Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeWaitHandle.cs / 3 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextSelection.cs
- RequestTimeoutManager.cs
- Merger.cs
- XhtmlBasicCommandAdapter.cs
- DataTemplate.cs
- ToolboxComponentsCreatedEventArgs.cs
- WindowsFormsEditorServiceHelper.cs
- PublisherIdentityPermission.cs
- JapaneseCalendar.cs
- VoiceObjectToken.cs
- JsonQNameDataContract.cs
- WebPartDescription.cs
- DataSourceUtil.cs
- CodeSnippetCompileUnit.cs
- CallbackTimeoutsBehavior.cs
- InstalledFontCollection.cs
- IsolatedStorageException.cs
- BufferBuilder.cs
- ArglessEventHandlerProxy.cs
- OrderPreservingPipeliningMergeHelper.cs
- DoubleAnimationUsingPath.cs
- LogAppendAsyncResult.cs
- Int16Converter.cs
- CellPartitioner.cs
- WorkflowPersistenceService.cs
- TextRangeBase.cs
- GlobalAclOperationRequirement.cs
- PerfCounters.cs
- ChangeProcessor.cs
- KeyMatchBuilder.cs
- InheritanceContextHelper.cs
- EffectiveValueEntry.cs
- BuildProviderAppliesToAttribute.cs
- FormViewPageEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- SafeBitVector32.cs
- IxmlLineInfo.cs
- AttributeInfo.cs
- EmissiveMaterial.cs
- EditingMode.cs
- NumberSubstitution.cs
- HostingEnvironment.cs
- ContainerActivationHelper.cs
- BindingContext.cs
- PersistenceIOParticipant.cs
- FixUp.cs
- SqlDataSourceFilteringEventArgs.cs
- MenuItem.cs
- BitmapEffectInput.cs
- OleServicesContext.cs
- SqlNodeAnnotations.cs
- RegexWorker.cs
- MarkupWriter.cs
- AsyncStreamReader.cs
- CodeSnippetExpression.cs
- LinqMaximalSubtreeNominator.cs
- FixedDocumentSequencePaginator.cs
- UrlPropertyAttribute.cs
- DataMisalignedException.cs
- LayoutEditorPart.cs
- RayHitTestParameters.cs
- WebBrowserSiteBase.cs
- Thickness.cs
- CalendarBlackoutDatesCollection.cs
- TimeSpanOrInfiniteConverter.cs
- EdmFunction.cs
- CornerRadiusConverter.cs
- NativeMethodsOther.cs
- GeometryHitTestResult.cs
- ContravarianceAdapter.cs
- BooleanFacetDescriptionElement.cs
- Debug.cs
- StringComparer.cs
- ByteConverter.cs
- MimeObjectFactory.cs
- LogArchiveSnapshot.cs
- FixedFlowMap.cs
- NameValueFileSectionHandler.cs
- EntityDataSourceChangedEventArgs.cs
- RadioButtonStandardAdapter.cs
- XPathDocumentNavigator.cs
- GridErrorDlg.cs
- Style.cs
- ReadWriteObjectLock.cs
- DebugTraceHelper.cs
- DocComment.cs
- StructuralCache.cs
- StylusEditingBehavior.cs
- PeerNameRecordCollection.cs
- FormViewPagerRow.cs
- CodeDomSerializer.cs
- BaseResourcesBuildProvider.cs
- PolyLineSegmentFigureLogic.cs
- AdornerPresentationContext.cs
- BoundConstants.cs
- EventSinkHelperWriter.cs
- ContextStaticAttribute.cs
- ServerType.cs
- CustomAttribute.cs
- AuthorizationRule.cs