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
- XmlQueryOutput.cs
- AsyncOperationManager.cs
- ClientEventManager.cs
- GraphicsPath.cs
- ResourceAttributes.cs
- MergeFailedEvent.cs
- WindowsTitleBar.cs
- SliderAutomationPeer.cs
- ObjectComplexPropertyMapping.cs
- ValidationHelper.cs
- SqlCachedBuffer.cs
- _IPv6Address.cs
- Rotation3DKeyFrameCollection.cs
- COM2ColorConverter.cs
- SqlNode.cs
- Timeline.cs
- nulltextnavigator.cs
- ExtentJoinTreeNode.cs
- ConvertEvent.cs
- GeneralTransform3DCollection.cs
- DatagridviewDisplayedBandsData.cs
- DrawingAttributes.cs
- PersonalizableAttribute.cs
- PageBuildProvider.cs
- IdlingCommunicationPool.cs
- SHA512CryptoServiceProvider.cs
- DataTableTypeConverter.cs
- DataGridViewSortCompareEventArgs.cs
- LineMetrics.cs
- CodeConditionStatement.cs
- FacetDescriptionElement.cs
- LiteralSubsegment.cs
- WeakHashtable.cs
- DataGridViewSelectedRowCollection.cs
- WbmpConverter.cs
- TextTreeTextElementNode.cs
- ProfessionalColorTable.cs
- Configuration.cs
- DurableEnlistmentState.cs
- Identity.cs
- ChtmlTextWriter.cs
- FormClosedEvent.cs
- ParsedRoute.cs
- SamlAuthenticationClaimResource.cs
- CompiledRegexRunner.cs
- log.cs
- GPRECT.cs
- Pkcs7Signer.cs
- XamlTypeMapper.cs
- MouseGestureConverter.cs
- DbConnectionPoolGroup.cs
- ParseHttpDate.cs
- FeatureAttribute.cs
- ItemMap.cs
- FixedNode.cs
- DateTimeFormatInfoScanner.cs
- DynamicValidatorEventArgs.cs
- EastAsianLunisolarCalendar.cs
- WinEventTracker.cs
- KnownBoxes.cs
- ScriptHandlerFactory.cs
- MaterialCollection.cs
- DayRenderEvent.cs
- Calendar.cs
- SQLMoney.cs
- AudioSignalProblemOccurredEventArgs.cs
- XmlHelper.cs
- BitmapEffectDrawingContextState.cs
- SimpleColumnProvider.cs
- MulticastOption.cs
- CommonGetThemePartSize.cs
- DefaultSerializationProviderAttribute.cs
- StreamReader.cs
- ClientTargetCollection.cs
- FontStretchConverter.cs
- Visual3D.cs
- WebBrowsableAttribute.cs
- DetailsViewCommandEventArgs.cs
- EventWaitHandleSecurity.cs
- BaseConfigurationRecord.cs
- GroupQuery.cs
- AtomServiceDocumentSerializer.cs
- XmlWrappingReader.cs
- Codec.cs
- Module.cs
- WindowsAltTab.cs
- _WebProxyDataBuilder.cs
- ObjectListFieldsPage.cs
- WindowsTreeView.cs
- ConsumerConnectionPoint.cs
- StateMachineHelpers.cs
- ExpanderAutomationPeer.cs
- TriggerBase.cs
- SqlVersion.cs
- ContentControl.cs
- NCryptNative.cs
- DataGridViewCellPaintingEventArgs.cs
- TraceUtility.cs
- ViewDesigner.cs
- ISFClipboardData.cs