Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- WorkflowQueue.cs
- IImplicitResourceProvider.cs
- TransformDescriptor.cs
- UserNameSecurityToken.cs
- ExitEventArgs.cs
- EntityKeyElement.cs
- ServiceReference.cs
- LineSegment.cs
- SignedPkcs7.cs
- FileCodeGroup.cs
- ObjectSet.cs
- ManifestResourceInfo.cs
- ImageDrawing.cs
- SecureStringHasher.cs
- TextContainerHelper.cs
- StylusPlugin.cs
- NamedPipeConnectionPoolSettings.cs
- FilterFactory.cs
- BoolExpressionVisitors.cs
- UserMapPath.cs
- WindowsAltTab.cs
- PackagingUtilities.cs
- HostedElements.cs
- XmlUrlResolver.cs
- HtmlInputText.cs
- BitStack.cs
- ToolStripLabel.cs
- IdentitySection.cs
- IconConverter.cs
- Ipv6Element.cs
- GridViewItemAutomationPeer.cs
- Convert.cs
- SHA1.cs
- DataViewSetting.cs
- Int32RectConverter.cs
- HtmlHead.cs
- UpdateRecord.cs
- PenThreadPool.cs
- EntityDataSourceReferenceGroup.cs
- TTSEngineProxy.cs
- XpsSerializationManager.cs
- DataKey.cs
- TextBoxBase.cs
- ListComponentEditorPage.cs
- ArgumentOutOfRangeException.cs
- CreatingCookieEventArgs.cs
- XamlBuildTaskServices.cs
- EncryptedPackageFilter.cs
- DependencySource.cs
- EventDescriptorCollection.cs
- AtomicFile.cs
- ProviderUtil.cs
- Restrictions.cs
- AutomationPatternInfo.cs
- XmlElementCollection.cs
- DrawingContextFlattener.cs
- ReplacementText.cs
- FrameSecurityDescriptor.cs
- TextCompositionEventArgs.cs
- StreamInfo.cs
- StrokeCollection2.cs
- RemoteHelper.cs
- DomNameTable.cs
- CompiledAction.cs
- BuildProviderCollection.cs
- RemotingAttributes.cs
- ExecutionPropertyManager.cs
- SqlOuterApplyReducer.cs
- DataControlReferenceCollection.cs
- GridViewRowCollection.cs
- StylusTouchDevice.cs
- PtsContext.cs
- Style.cs
- StrongTypingException.cs
- CaretElement.cs
- WmlPhoneCallAdapter.cs
- Timer.cs
- ClientConfigurationHost.cs
- WindowsProgressbar.cs
- OutputCacheSettings.cs
- BStrWrapper.cs
- DataGridPageChangedEventArgs.cs
- HtmlGenericControl.cs
- HwndSubclass.cs
- future.cs
- Base64Encoding.cs
- MissingMemberException.cs
- ClientEventManager.cs
- MatrixAnimationBase.cs
- PerformanceCounterCategory.cs
- NotificationContext.cs
- DataGridColumn.cs
- PixelFormat.cs
- TagNameToTypeMapper.cs
- WsatConfiguration.cs
- MetricEntry.cs
- Rules.cs
- SiteMapProvider.cs
- GenericNameHandler.cs
- DataKey.cs