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
- XamlWriterExtensions.cs
- CodeTypeParameter.cs
- RbTree.cs
- GroupBox.cs
- HttpResponse.cs
- AccessViolationException.cs
- Converter.cs
- KeyProperty.cs
- MediaTimeline.cs
- WebPartEditorApplyVerb.cs
- MailAddress.cs
- SoapCommonClasses.cs
- PrincipalPermission.cs
- _FtpControlStream.cs
- RequestChannelBinder.cs
- DefaultShape.cs
- GetRecipientListRequest.cs
- Selector.cs
- SpotLight.cs
- MeasureItemEvent.cs
- ServiceDescriptionImporter.cs
- TypeUsage.cs
- _LoggingObject.cs
- TaskHelper.cs
- LabelLiteral.cs
- ContextStack.cs
- SignatureTargetIdManager.cs
- LambdaExpression.cs
- Exception.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlSchemaComplexType.cs
- TransformGroup.cs
- TrustLevelCollection.cs
- TagElement.cs
- SignHashRequest.cs
- _DomainName.cs
- SecurityUniqueId.cs
- GatewayDefinition.cs
- WebPartsPersonalization.cs
- ValidationError.cs
- ListView.cs
- CollectionViewSource.cs
- Freezable.cs
- CharAnimationUsingKeyFrames.cs
- VersionedStreamOwner.cs
- TextDecorations.cs
- CodePageUtils.cs
- CompilerWrapper.cs
- FactoryGenerator.cs
- DetailsViewDeleteEventArgs.cs
- WebConfigurationHost.cs
- LongValidator.cs
- DataRecordInternal.cs
- TextRenderer.cs
- DefaultCommandConverter.cs
- CancelEventArgs.cs
- ContainerUtilities.cs
- HttpHandlerAction.cs
- EncoderExceptionFallback.cs
- XmlBinaryWriter.cs
- MediaContextNotificationWindow.cs
- CachingHintValidation.cs
- HtmlTextArea.cs
- ErrorHandlingReceiver.cs
- Context.cs
- DesignerCategoryAttribute.cs
- dbenumerator.cs
- CodeObject.cs
- OdbcStatementHandle.cs
- BitStack.cs
- XmlLangPropertyAttribute.cs
- DateTimeFormat.cs
- HttpConfigurationContext.cs
- ProtocolImporter.cs
- PhysicalFontFamily.cs
- SqlDataSourceCache.cs
- XmlCompatibilityReader.cs
- SqlRecordBuffer.cs
- RefreshEventArgs.cs
- AmbientProperties.cs
- ContourSegment.cs
- CustomAttribute.cs
- DataGridViewBand.cs
- EncryptedXml.cs
- HScrollBar.cs
- ConstrainedGroup.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ListView.cs
- ResourceDefaultValueAttribute.cs
- DockingAttribute.cs
- ParserExtension.cs
- CustomAttribute.cs
- RegexRunnerFactory.cs
- PageStatePersister.cs
- CalendarDayButton.cs
- CellCreator.cs
- SharedDp.cs
- SchemaMerger.cs
- EmptyEnumerator.cs
- DataServiceRequestOfT.cs