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
- MatcherBuilder.cs
- CommentEmitter.cs
- _SSPISessionCache.cs
- XPathScanner.cs
- IPCCacheManager.cs
- ParameterToken.cs
- CodeDirectiveCollection.cs
- FormViewInsertedEventArgs.cs
- TraceContextEventArgs.cs
- DataKeyCollection.cs
- SqlBulkCopy.cs
- DateTimePicker.cs
- ExtensionSurface.cs
- DataGridViewUtilities.cs
- SubqueryTrackingVisitor.cs
- Maps.cs
- AuthenticationModuleElementCollection.cs
- CssTextWriter.cs
- SQLInt32.cs
- CalendarDay.cs
- ExpressionBinding.cs
- StorageEntityTypeMapping.cs
- XmlConvert.cs
- ProtectedProviderSettings.cs
- InkCanvasSelection.cs
- ServiceMetadataExtension.cs
- BinaryFormatterSinks.cs
- TextClipboardData.cs
- Logging.cs
- OdbcRowUpdatingEvent.cs
- OrderByQueryOptionExpression.cs
- SafeNativeMethodsCLR.cs
- ExcludeFromCodeCoverageAttribute.cs
- PopupRoot.cs
- CheckBoxStandardAdapter.cs
- ListBoxItemAutomationPeer.cs
- IsolatedStoragePermission.cs
- BaseTemplateParser.cs
- PageCatalogPart.cs
- AnimatedTypeHelpers.cs
- FieldNameLookup.cs
- DbProviderManifest.cs
- ChtmlLinkAdapter.cs
- DataStreams.cs
- AssemblyAttributesGoHere.cs
- SessionEndedEventArgs.cs
- PersonalizationStateInfo.cs
- CodeTypeDeclarationCollection.cs
- Glyph.cs
- VSWCFServiceContractGenerator.cs
- InternalEnumValidatorAttribute.cs
- SpecularMaterial.cs
- DataTableNewRowEvent.cs
- Control.cs
- SignatureResourcePool.cs
- MetadataCacheItem.cs
- ExtenderControl.cs
- MailMessage.cs
- ObjectStorage.cs
- COSERVERINFO.cs
- PasswordRecovery.cs
- SqlConnectionManager.cs
- CodeTypeReferenceCollection.cs
- EmptyElement.cs
- CmsInterop.cs
- UIntPtr.cs
- PolicyLevel.cs
- FixedBufferAttribute.cs
- SqlDataSourceEnumerator.cs
- WebRequest.cs
- Byte.cs
- ReferenceEqualityComparer.cs
- BoundField.cs
- SchemaCollectionPreprocessor.cs
- RelationshipEndMember.cs
- StackOverflowException.cs
- NameValueCollection.cs
- Int32RectConverter.cs
- MultiByteCodec.cs
- DataGridViewCellMouseEventArgs.cs
- recordstatescratchpad.cs
- HyperLinkStyle.cs
- ThreadInterruptedException.cs
- ValidationError.cs
- SessionSwitchEventArgs.cs
- HtmlWindowCollection.cs
- DesignColumnCollection.cs
- BindableTemplateBuilder.cs
- RouteParser.cs
- CompositeControl.cs
- DependencyPropertyChangedEventArgs.cs
- SqlFlattener.cs
- WebBrowser.cs
- FastEncoderWindow.cs
- DesignerActionUIService.cs
- XmlSchemaAnnotation.cs
- BlurBitmapEffect.cs
- selecteditemcollection.cs
- OutputCacheSection.cs
- ArithmeticException.cs