Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeTimerHandle.cs / 1 / SafeTimerHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeTimerHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a timer handle ** ** Date: July 23, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort=true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeTimerHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateWaitableTimer returns 0 on failure internal SafeTimerHandle() : base (true) {} // Not currently used //[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] //internal SafeTimerHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { // SetHandle(existingHandle); //} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeTimerHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a timer handle ** ** Date: July 23, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort=true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeTimerHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateWaitableTimer returns 0 on failure internal SafeTimerHandle() : base (true) {} // Not currently used //[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] //internal SafeTimerHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { // SetHandle(existingHandle); //} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProcessInputEventArgs.cs
- BamlResourceSerializer.cs
- AutomationPeer.cs
- AvTrace.cs
- AuthenticateEventArgs.cs
- FrameworkElementAutomationPeer.cs
- SqlIdentifier.cs
- OleDbPermission.cs
- NamespaceList.cs
- XmlAtomicValue.cs
- DataDocumentXPathNavigator.cs
- xdrvalidator.cs
- EncodingDataItem.cs
- QualificationDataItem.cs
- StoreConnection.cs
- DesignerRegionMouseEventArgs.cs
- DataBinder.cs
- SapiRecognizer.cs
- WeakReferenceEnumerator.cs
- SectionInformation.cs
- Dictionary.cs
- LambdaSerializationException.cs
- ListSortDescription.cs
- CharAnimationUsingKeyFrames.cs
- NodeInfo.cs
- AsyncOperation.cs
- Renderer.cs
- DataGridColumnDropSeparator.cs
- Int64Storage.cs
- Misc.cs
- PersistChildrenAttribute.cs
- WorkItem.cs
- AccessText.cs
- TabControl.cs
- ListView.cs
- SafeNativeMethods.cs
- ExpressionNode.cs
- ApplicationContext.cs
- SiteMapNodeItemEventArgs.cs
- DecimalStorage.cs
- TemplateInstanceAttribute.cs
- BitmapMetadataEnumerator.cs
- ProcessInfo.cs
- GlyphRun.cs
- ServiceReflector.cs
- UnsafeNativeMethods.cs
- EncoderBestFitFallback.cs
- HMACSHA384.cs
- OneOf.cs
- GestureRecognizer.cs
- TileBrush.cs
- JavaScriptString.cs
- InsufficientMemoryException.cs
- DropShadowEffect.cs
- ADRoleFactoryConfiguration.cs
- QueryTaskGroupState.cs
- ProcessManager.cs
- SqlDataSourceSelectingEventArgs.cs
- RegexRunnerFactory.cs
- ValidationManager.cs
- MergeLocalizationDirectives.cs
- ListItemCollection.cs
- ClaimSet.cs
- ForceCopyBuildProvider.cs
- SplashScreenNativeMethods.cs
- TimelineClockCollection.cs
- Region.cs
- TemplateNameScope.cs
- SqlConnectionHelper.cs
- CompilerGeneratedAttribute.cs
- DeclarationUpdate.cs
- BinaryFormatterWriter.cs
- Expr.cs
- TrackingConditionCollection.cs
- XmlDownloadManager.cs
- LinqMaximalSubtreeNominator.cs
- XXXInfos.cs
- IPEndPoint.cs
- MetadataCache.cs
- MdiWindowListItemConverter.cs
- DataRowIndexBuffer.cs
- ToolStripItemTextRenderEventArgs.cs
- TableLayoutSettings.cs
- GradientSpreadMethodValidation.cs
- DebugView.cs
- MembershipValidatePasswordEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- EntityDataSourceChangedEventArgs.cs
- ContentElementAutomationPeer.cs
- Int16KeyFrameCollection.cs
- mediaeventshelper.cs
- XmlDataDocument.cs
- EnumMember.cs
- CodeFieldReferenceExpression.cs
- HttpResponseHeader.cs
- printdlgexmarshaler.cs
- BlurBitmapEffect.cs
- JoinGraph.cs
- DLinqAssociationProvider.cs
- MimeFormImporter.cs