Code:
/ DotNET / DotNET / 8.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
- UriTemplateVariablePathSegment.cs
- PathFigureCollectionValueSerializer.cs
- ISFClipboardData.cs
- TextProperties.cs
- EntitySetBase.cs
- EnumUnknown.cs
- MemoryFailPoint.cs
- clipboard.cs
- OleDbConnection.cs
- StylusEventArgs.cs
- TrustManagerPromptUI.cs
- PageCodeDomTreeGenerator.cs
- MultiTrigger.cs
- Dynamic.cs
- Inflater.cs
- mediaeventargs.cs
- WinInet.cs
- AuthenticationModulesSection.cs
- X509SecurityTokenParameters.cs
- SingleKeyFrameCollection.cs
- HatchBrush.cs
- RequestUriProcessor.cs
- PeerResolverElement.cs
- COM2Enum.cs
- RepeaterItemEventArgs.cs
- BatchServiceHost.cs
- XmlCharCheckingWriter.cs
- DeclarativeExpressionConditionDeclaration.cs
- Point4DConverter.cs
- OptimisticConcurrencyException.cs
- AuthenticationService.cs
- ContextMenu.cs
- RelationshipManager.cs
- IEnumerable.cs
- PrivateFontCollection.cs
- TextServicesCompartmentEventSink.cs
- WebHttpSecurityElement.cs
- HttpContextWrapper.cs
- ExplicitDiscriminatorMap.cs
- RepeaterItem.cs
- _FtpControlStream.cs
- MailWebEventProvider.cs
- InkSerializer.cs
- Token.cs
- UnauthorizedWebPart.cs
- AmbientProperties.cs
- Attributes.cs
- CacheOutputQuery.cs
- LocalIdKeyIdentifierClause.cs
- NullableConverter.cs
- Int32CollectionValueSerializer.cs
- FilterRepeater.cs
- FileClassifier.cs
- XmlResolver.cs
- CharacterBufferReference.cs
- RepeatButton.cs
- SubMenuStyle.cs
- dsa.cs
- EnumValidator.cs
- Opcode.cs
- TemplateDefinition.cs
- KeyValueSerializer.cs
- HttpCacheVary.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- ThemeableAttribute.cs
- DesignBindingConverter.cs
- FocusChangedEventArgs.cs
- LinqDataSourceDeleteEventArgs.cs
- XmlSerializationReader.cs
- ZeroOpNode.cs
- CommonXSendMessage.cs
- WebControlToolBoxItem.cs
- Point3D.cs
- NameSpaceExtractor.cs
- parserscommon.cs
- httpapplicationstate.cs
- HttpApplicationFactory.cs
- ConcatQueryOperator.cs
- Socket.cs
- XPathNavigatorReader.cs
- SpellerHighlightLayer.cs
- UnmanagedMarshal.cs
- XmlBufferReader.cs
- ImageFormatConverter.cs
- EmptyStringExpandableObjectConverter.cs
- XamlPoint3DCollectionSerializer.cs
- DropSource.cs
- TextServicesProperty.cs
- ForceCopyBuildProvider.cs
- WebResourceAttribute.cs
- ConfigurationFileMap.cs
- ScriptIgnoreAttribute.cs
- TemplateBindingExpression.cs
- DeflateInput.cs
- TriggerAction.cs
- XsdValidatingReader.cs
- BCLDebug.cs
- AdCreatedEventArgs.cs
- CaretElement.cs
- CommandValueSerializer.cs