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
- SystemEvents.cs
- Interlocked.cs
- EasingFunctionBase.cs
- DataServiceExpressionVisitor.cs
- ConfigurationStrings.cs
- OrthographicCamera.cs
- EndGetFileNameFromUserRequest.cs
- DisableDpiAwarenessAttribute.cs
- QilDataSource.cs
- IEnumerable.cs
- CommonDialog.cs
- ErrorLog.cs
- PrivilegeNotHeldException.cs
- StrongName.cs
- ThreadExceptionDialog.cs
- PasswordRecovery.cs
- ConfigPathUtility.cs
- KeyboardEventArgs.cs
- versioninfo.cs
- versioninfo.cs
- InputMethodStateTypeInfo.cs
- TimeSpanMinutesConverter.cs
- SqlCacheDependency.cs
- CompoundFileStorageReference.cs
- XmlCompatibilityReader.cs
- ThicknessAnimationBase.cs
- XPathSelfQuery.cs
- ProgressiveCrcCalculatingStream.cs
- AdRotator.cs
- MetadataUtilsSmi.cs
- XmlStreamStore.cs
- TextTreeRootTextBlock.cs
- TextPatternIdentifiers.cs
- MissingMemberException.cs
- ContentElementAutomationPeer.cs
- UInt32.cs
- TabControl.cs
- PenThread.cs
- PersonalizationStateInfo.cs
- NativeMethods.cs
- HTMLTagNameToTypeMapper.cs
- AssemblyResourceLoader.cs
- PolyLineSegment.cs
- VersionPair.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TypedTableBase.cs
- RoutedUICommand.cs
- EpmCustomContentDeSerializer.cs
- InvokeAction.cs
- ControlPaint.cs
- GeometryDrawing.cs
- CngUIPolicy.cs
- PropertiesTab.cs
- CalendarDesigner.cs
- Border.cs
- SuppressMergeCheckAttribute.cs
- ReliableSession.cs
- sqlstateclientmanager.cs
- Transform3DGroup.cs
- HtmlSelectionListAdapter.cs
- InstalledVoice.cs
- CultureInfo.cs
- MenuItemCollectionEditorDialog.cs
- ValidationErrorCollection.cs
- XmlCollation.cs
- OutputCacheSection.cs
- StyleCollection.cs
- Timer.cs
- FileLogRecordEnumerator.cs
- DoWhile.cs
- Util.cs
- ThaiBuddhistCalendar.cs
- ContractInstanceProvider.cs
- BitmapInitialize.cs
- AssociationSetEnd.cs
- CharacterMetricsDictionary.cs
- Executor.cs
- BindingExpressionUncommonField.cs
- AssemblySettingAttributes.cs
- DbProviderFactories.cs
- EntityTransaction.cs
- ListViewDataItem.cs
- FileVersion.cs
- FixUpCollection.cs
- FormDocumentDesigner.cs
- AdCreatedEventArgs.cs
- Reference.cs
- keycontainerpermission.cs
- InteropBitmapSource.cs
- HandleCollector.cs
- RemoteWebConfigurationHostStream.cs
- GifBitmapEncoder.cs
- StringResourceManager.cs
- SharedConnectionInfo.cs
- TypeExtension.cs
- FormsAuthenticationModule.cs
- ColorMatrix.cs
- _NtlmClient.cs
- ExpressionBuilder.cs
- GeneralTransform.cs