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
- QilUnary.cs
- BitmapVisualManager.cs
- TransactionBehavior.cs
- UInt32.cs
- XmlSerializationReader.cs
- SafeCertificateStore.cs
- ProviderConnectionPointCollection.cs
- WebPermission.cs
- sortedlist.cs
- RpcCryptoContext.cs
- SiteMapNodeItem.cs
- Exception.cs
- TypeResolver.cs
- PaintEvent.cs
- TraceEventCache.cs
- ByteConverter.cs
- XmlBinaryWriterSession.cs
- DrawTreeNodeEventArgs.cs
- RenderDataDrawingContext.cs
- RectangleHotSpot.cs
- DBSchemaRow.cs
- AuthenticationModuleElementCollection.cs
- DetailsViewUpdatedEventArgs.cs
- UrlPath.cs
- PtsHost.cs
- smtppermission.cs
- NotifyInputEventArgs.cs
- DBSqlParser.cs
- ToolStripPanelCell.cs
- EventMappingSettingsCollection.cs
- WinEventQueueItem.cs
- SimpleBitVector32.cs
- CorrelationValidator.cs
- FontDriver.cs
- TextTreeInsertElementUndoUnit.cs
- WhitespaceRule.cs
- StringAttributeCollection.cs
- DataGridLinkButton.cs
- MultiPropertyDescriptorGridEntry.cs
- DataGridViewSelectedCellCollection.cs
- FontWeightConverter.cs
- UriTemplateMatch.cs
- SimpleHandlerFactory.cs
- OrderByQueryOptionExpression.cs
- TypeResolver.cs
- Cursors.cs
- MetadataPropertyAttribute.cs
- Documentation.cs
- DocumentPageViewAutomationPeer.cs
- AnnouncementInnerClientCD1.cs
- FromRequest.cs
- TrackBarRenderer.cs
- WebColorConverter.cs
- ping.cs
- StrictAndMessageFilter.cs
- ActivityInstanceReference.cs
- SplitContainerDesigner.cs
- CapabilitiesAssignment.cs
- WebEventTraceProvider.cs
- StdValidatorsAndConverters.cs
- Zone.cs
- EdgeModeValidation.cs
- CompareInfo.cs
- PeerNameResolver.cs
- StringValidatorAttribute.cs
- InputBuffer.cs
- DataContractSet.cs
- InvalidComObjectException.cs
- MetadataArtifactLoaderResource.cs
- httpapplicationstate.cs
- BitmapFrameEncode.cs
- SystemIPGlobalStatistics.cs
- WindowsAuthenticationModule.cs
- HttpClientCertificate.cs
- InertiaExpansionBehavior.cs
- CancellableEnumerable.cs
- StylusEditingBehavior.cs
- ListCommandEventArgs.cs
- SwitchLevelAttribute.cs
- ToolTipAutomationPeer.cs
- ModelVisual3D.cs
- MethodToken.cs
- BigInt.cs
- TypeReference.cs
- ToolStripPanelRow.cs
- HttpStreamXmlDictionaryReader.cs
- FormatSelectingMessageInspector.cs
- SymDocumentType.cs
- Triangle.cs
- EntityDataSourceReferenceGroup.cs
- PartialArray.cs
- AssociationType.cs
- MobileUserControlDesigner.cs
- StopStoryboard.cs
- SqlIdentifier.cs
- Unit.cs
- ExecutionContext.cs
- XmlValueConverter.cs
- DataMisalignedException.cs
- DataBinding.cs