Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeWaitHandle.cs / 1 / SafeWaitHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeWaitHandle ** ** ** A wrapper for Win32 events (mutexes, auto reset events, and ** manual reset events). Used by WaitHandle. ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using Microsoft.Win32; using System.Threading; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid { // Called by P/Invoke marshaler private SafeWaitHandle() : base(true) { } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeWaitHandle ** ** ** A wrapper for Win32 events (mutexes, auto reset events, and ** manual reset events). Used by WaitHandle. ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using Microsoft.Win32; using System.Threading; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid { // Called by P/Invoke marshaler private SafeWaitHandle() : base(true) { } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.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
- ViewManager.cs
- XmlSchemaProviderAttribute.cs
- PhysicalOps.cs
- Rotation3D.cs
- NavigationProperty.cs
- ManagementEventArgs.cs
- WebServiceMethodData.cs
- StrongNameMembershipCondition.cs
- PropertyRef.cs
- DataGridColumnEventArgs.cs
- _NegoStream.cs
- ThemeDirectoryCompiler.cs
- NameSpaceExtractor.cs
- Operator.cs
- ControlPersister.cs
- DocumentEventArgs.cs
- ThemeInfoAttribute.cs
- MetadataCollection.cs
- WeakReferenceList.cs
- odbcmetadatafactory.cs
- JsonWriterDelegator.cs
- CleanUpVirtualizedItemEventArgs.cs
- DPCustomTypeDescriptor.cs
- PiiTraceSource.cs
- OletxVolatileEnlistment.cs
- BaseCodeDomTreeGenerator.cs
- SiteMembershipCondition.cs
- FrameworkContentElement.cs
- ObjectParameterCollection.cs
- _Semaphore.cs
- HelpInfo.cs
- WindowsMenu.cs
- MethodBody.cs
- StatusBarPanelClickEvent.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ListView.cs
- ApplicationHost.cs
- DataGridSortCommandEventArgs.cs
- MediaEntryAttribute.cs
- TemplateBindingExtension.cs
- FormViewPageEventArgs.cs
- CodeCompileUnit.cs
- FileController.cs
- XmlMtomWriter.cs
- DataSvcMapFileSerializer.cs
- RunClient.cs
- ColorDialog.cs
- MachinePropertyVariants.cs
- HttpRequestTraceRecord.cs
- ResourceExpressionEditorSheet.cs
- XmlReaderSettings.cs
- PixelFormat.cs
- TextTreeTextElementNode.cs
- PolyLineSegment.cs
- ResizeGrip.cs
- SizeKeyFrameCollection.cs
- SqlDataAdapter.cs
- Pkcs7Signer.cs
- TextLineResult.cs
- FileClassifier.cs
- DataGridColumnReorderingEventArgs.cs
- DesignerPerfEventProvider.cs
- WebConfigurationHost.cs
- ComboBox.cs
- AssemblyEvidenceFactory.cs
- AutomationPeer.cs
- DisplayInformation.cs
- Literal.cs
- TcpActivation.cs
- ModuleConfigurationInfo.cs
- AuthenticationModuleElementCollection.cs
- ServiceErrorHandler.cs
- MenuItem.cs
- SoapObjectInfo.cs
- FixedDSBuilder.cs
- DataControlField.cs
- TemplateInstanceAttribute.cs
- ConnectionPointCookie.cs
- DBNull.cs
- ITreeGenerator.cs
- cryptoapiTransform.cs
- ListViewEditEventArgs.cs
- IconConverter.cs
- ButtonChrome.cs
- HttpCookieCollection.cs
- OrderedDictionary.cs
- UInt16Storage.cs
- CalendarBlackoutDatesCollection.cs
- InvalidOleVariantTypeException.cs
- Cursor.cs
- TransformationRules.cs
- VirtualDirectoryMapping.cs
- ListSourceHelper.cs
- HttpRawResponse.cs
- ProcessHostMapPath.cs
- FastEncoder.cs
- Inline.cs
- Operators.cs
- PresentationTraceSources.cs
- SessionStateContainer.cs