Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeWaitHandle.cs / 2 / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringUtil.cs
- Normalization.cs
- TemplateEditingService.cs
- ListView.cs
- Oid.cs
- DataServiceException.cs
- Quad.cs
- HttpPostProtocolReflector.cs
- Types.cs
- PrintDialogException.cs
- OdbcEnvironment.cs
- ColumnReorderedEventArgs.cs
- StringWriter.cs
- XmlUtf8RawTextWriter.cs
- SoapAttributeAttribute.cs
- ToolStripRendererSwitcher.cs
- Int32Converter.cs
- FastEncoderStatics.cs
- ToolboxDataAttribute.cs
- TextControlDesigner.cs
- WebPartConnectionCollection.cs
- EnglishPluralizationService.cs
- CapabilitiesPattern.cs
- EventWaitHandleSecurity.cs
- ProfileSettingsCollection.cs
- UnmanagedMemoryStream.cs
- Directory.cs
- MetafileHeader.cs
- ClonableStack.cs
- CapabilitiesUse.cs
- TransportListener.cs
- Socket.cs
- FreezableCollection.cs
- Funcletizer.cs
- MachineKeyConverter.cs
- DesignerCategoryAttribute.cs
- FixedHyperLink.cs
- DesignerSerializerAttribute.cs
- BitSet.cs
- KeyInstance.cs
- ListControl.cs
- SystemException.cs
- ComponentDispatcher.cs
- AnnotationMap.cs
- XsdDuration.cs
- TextTreeObjectNode.cs
- TextBreakpoint.cs
- isolationinterop.cs
- ApplicationServiceHelper.cs
- CodeSnippetExpression.cs
- ExecutionTracker.cs
- NameObjectCollectionBase.cs
- HitTestWithGeometryDrawingContextWalker.cs
- MarshalDirectiveException.cs
- FormatterConverter.cs
- TextDocumentView.cs
- ServicePointManager.cs
- isolationinterop.cs
- XmlSchemaDocumentation.cs
- TypeBrowser.xaml.cs
- EntitySetBase.cs
- PlatformCulture.cs
- Freezable.cs
- ContentElementAutomationPeer.cs
- counter.cs
- _ChunkParse.cs
- PolicyManager.cs
- RefreshPropertiesAttribute.cs
- DbDataReader.cs
- RemotingSurrogateSelector.cs
- SolidColorBrush.cs
- CompilerErrorCollection.cs
- UpdateProgress.cs
- DataControlHelper.cs
- GridSplitterAutomationPeer.cs
- SettingsPropertyWrongTypeException.cs
- ReflectionUtil.cs
- HtmlControlDesigner.cs
- CodeGroup.cs
- BufferedWebEventProvider.cs
- ClrProviderManifest.cs
- SyndicationFeedFormatter.cs
- BaseCollection.cs
- SecurityRuntime.cs
- BaseProcessor.cs
- WebDisplayNameAttribute.cs
- DesignerPainter.cs
- FontFamilyConverter.cs
- GridItemProviderWrapper.cs
- ListViewUpdateEventArgs.cs
- MarkupObject.cs
- ProfileModule.cs
- KeyInterop.cs
- SHA384.cs
- IsolatedStorageException.cs
- ContentElementAutomationPeer.cs
- DebugController.cs
- storepermission.cs
- BitmapEffectrendercontext.cs
- ToolStripOverflowButton.cs