Code:
/ FX-1434 / FX-1434 / 1.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
- ArgumentOutOfRangeException.cs
- Win32.cs
- LoadedOrUnloadedOperation.cs
- ChannelTracker.cs
- PropertyEmitterBase.cs
- TimeoutException.cs
- TablePatternIdentifiers.cs
- LinkDescriptor.cs
- XPathDocumentNavigator.cs
- AutomationPeer.cs
- TraceContextEventArgs.cs
- RadialGradientBrush.cs
- WebServiceErrorEvent.cs
- FileBasedResourceGroveler.cs
- SyndicationFeed.cs
- Frame.cs
- RegexGroup.cs
- XmlDocumentSchema.cs
- OracleConnectionStringBuilder.cs
- ExpandableObjectConverter.cs
- XPathPatternParser.cs
- EntityDataSourceEntityTypeFilterItem.cs
- PageCodeDomTreeGenerator.cs
- ViewgenContext.cs
- JsonFormatReaderGenerator.cs
- WeakReadOnlyCollection.cs
- Button.cs
- columnmapkeybuilder.cs
- SubclassTypeValidatorAttribute.cs
- HtmlInputHidden.cs
- EventRouteFactory.cs
- StandardToolWindows.cs
- DecimalConverter.cs
- X509KeyIdentifierClauseType.cs
- EdmItemCollection.cs
- DatePickerAutomationPeer.cs
- XmlSchemaComplexType.cs
- FixedDocumentSequencePaginator.cs
- TTSVoice.cs
- TrackingValidationObjectDictionary.cs
- XmlNamespaceMapping.cs
- ProcessRequestArgs.cs
- NameValuePair.cs
- ObjectListDataBindEventArgs.cs
- DoubleCollectionConverter.cs
- SupportingTokenBindingElement.cs
- XhtmlBasicTextViewAdapter.cs
- FunctionImportMapping.cs
- LinqDataSourceView.cs
- NativeMethodsCLR.cs
- SpecialNameAttribute.cs
- TransportConfigurationTypeElement.cs
- securitycriticaldata.cs
- BaseTemplateBuildProvider.cs
- ExtensionFile.cs
- DataControlLinkButton.cs
- ControlValuePropertyAttribute.cs
- DelegatingTypeDescriptionProvider.cs
- DataMemberListEditor.cs
- StateManagedCollection.cs
- TypeListConverter.cs
- GeometryModel3D.cs
- ElementHostAutomationPeer.cs
- SqlInternalConnection.cs
- ObjectSet.cs
- ListItemsCollectionEditor.cs
- sqlpipe.cs
- BlurEffect.cs
- QuadraticBezierSegment.cs
- PrimitiveType.cs
- PolicyException.cs
- SpeakProgressEventArgs.cs
- OrthographicCamera.cs
- ProxyAttribute.cs
- ScriptResourceAttribute.cs
- CodeEventReferenceExpression.cs
- Vector3DCollectionValueSerializer.cs
- VoiceChangeEventArgs.cs
- PipelineModuleStepContainer.cs
- CornerRadiusConverter.cs
- BorderSidesEditor.cs
- uribuilder.cs
- QuaternionConverter.cs
- SafeNativeMethodsCLR.cs
- GroupItemAutomationPeer.cs
- Facet.cs
- XamlInt32CollectionSerializer.cs
- SpAudioStreamWrapper.cs
- ListViewInsertedEventArgs.cs
- ConnectionPool.cs
- ModelItem.cs
- BoundsDrawingContextWalker.cs
- MetadataCollection.cs
- DeclaredTypeElementCollection.cs
- ObjectStorage.cs
- AuditLogLocation.cs
- SectionUpdates.cs
- XmlSchemaAnnotated.cs
- RequestCache.cs
- RSAPKCS1KeyExchangeDeformatter.cs