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
- DoWhile.cs
- XPathConvert.cs
- Visitors.cs
- DataGrid.cs
- ListViewCancelEventArgs.cs
- XPathNavigator.cs
- BooleanAnimationUsingKeyFrames.cs
- ParamArrayAttribute.cs
- MenuAdapter.cs
- DurationConverter.cs
- SapiRecoInterop.cs
- DataKey.cs
- Classification.cs
- PagesChangedEventArgs.cs
- BuiltInExpr.cs
- ProfileBuildProvider.cs
- ThicknessAnimationUsingKeyFrames.cs
- TypeInfo.cs
- HttpPostClientProtocol.cs
- ReadWriteObjectLock.cs
- HyperLinkStyle.cs
- PopupRoot.cs
- XsltException.cs
- UiaCoreApi.cs
- LinqDataSourceUpdateEventArgs.cs
- TextTreeUndo.cs
- ScriptControlDescriptor.cs
- XmlNodeChangedEventManager.cs
- ISAPIWorkerRequest.cs
- SessionIDManager.cs
- CodeVariableReferenceExpression.cs
- HyperLinkColumn.cs
- SessionStateContainer.cs
- InputBinder.cs
- BCryptSafeHandles.cs
- CultureTableRecord.cs
- EventLogPermissionAttribute.cs
- AdPostCacheSubstitution.cs
- ConnectionProviderAttribute.cs
- FixedLineResult.cs
- URLAttribute.cs
- ComplexTypeEmitter.cs
- MLangCodePageEncoding.cs
- Panel.cs
- FilteredAttributeCollection.cs
- CorrelationInitializer.cs
- DataBoundControlDesigner.cs
- MsmqHostedTransportConfiguration.cs
- XamlReaderHelper.cs
- Accessors.cs
- ManifestBasedResourceGroveler.cs
- HttpCachePolicyElement.cs
- DesignBindingValueUIHandler.cs
- Evidence.cs
- UniqueEventHelper.cs
- ResXResourceSet.cs
- FrameworkElement.cs
- ServicesExceptionNotHandledEventArgs.cs
- DatatypeImplementation.cs
- Application.cs
- CharacterMetricsDictionary.cs
- RawTextInputReport.cs
- DelimitedListTraceListener.cs
- GridView.cs
- ReadOnlyObservableCollection.cs
- SoapRpcMethodAttribute.cs
- ConstructorExpr.cs
- TypeUnloadedException.cs
- SkewTransform.cs
- MimeParameterWriter.cs
- EncoderBestFitFallback.cs
- ParseHttpDate.cs
- Calendar.cs
- SimpleHandlerFactory.cs
- OleDbMetaDataFactory.cs
- HostProtectionPermission.cs
- CryptoKeySecurity.cs
- NumericUpDown.cs
- counter.cs
- WindowsScroll.cs
- ClientSession.cs
- WebPartManager.cs
- ConfigurationElementProperty.cs
- ToolStripDropDownMenu.cs
- Graph.cs
- BypassElementCollection.cs
- Vector3D.cs
- CngProperty.cs
- InsufficientMemoryException.cs
- SaveFileDialog.cs
- Roles.cs
- ConstructorNeedsTagAttribute.cs
- FrameworkTextComposition.cs
- XmlSchemaValidator.cs
- TextDecoration.cs
- AddingNewEventArgs.cs
- XPathExpr.cs
- AmbiguousMatchException.cs
- TextSearch.cs
- XmlILModule.cs