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
- QilTargetType.cs
- ValueCollectionParameterReader.cs
- ElementProxy.cs
- UniqueEventHelper.cs
- PageVisual.cs
- InstanceOwnerQueryResult.cs
- TokenCreationException.cs
- HyperLinkStyle.cs
- XPathNode.cs
- QilReference.cs
- SerializationStore.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CodeDelegateInvokeExpression.cs
- ChameleonKey.cs
- SqlUnionizer.cs
- DataGridViewColumnCollectionEditor.cs
- tabpagecollectioneditor.cs
- PieceDirectory.cs
- MinimizableAttributeTypeConverter.cs
- StrokeCollectionDefaultValueFactory.cs
- AssemblyUtil.cs
- InvalidOperationException.cs
- DefaultProxySection.cs
- Operator.cs
- EditingCoordinator.cs
- XmlRawWriterWrapper.cs
- RelationshipEndCollection.cs
- SecurityDescriptor.cs
- ListSortDescription.cs
- XmlILConstructAnalyzer.cs
- Converter.cs
- CodeAttributeArgument.cs
- figurelengthconverter.cs
- SmtpTransport.cs
- MethodCallConverter.cs
- PageFunction.cs
- EntitySqlQueryCacheEntry.cs
- ElementNotAvailableException.cs
- EncoderReplacementFallback.cs
- PageCodeDomTreeGenerator.cs
- ReadOnlyDataSourceView.cs
- FloaterParagraph.cs
- EntityRecordInfo.cs
- RtfFormatStack.cs
- ManipulationVelocities.cs
- HttpPostedFile.cs
- SizeChangedEventArgs.cs
- TreeNodeStyleCollection.cs
- BlockUIContainer.cs
- WindowsListViewItemStartMenu.cs
- ToolBar.cs
- CacheSection.cs
- ImageFormat.cs
- UpdatePanelTriggerCollection.cs
- WebEvents.cs
- ProxySimple.cs
- TraceEventCache.cs
- RepeatBehavior.cs
- PreparingEnlistment.cs
- ValidatingPropertiesEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- RowToFieldTransformer.cs
- LogicalMethodInfo.cs
- MetricEntry.cs
- Propagator.Evaluator.cs
- List.cs
- PermissionListSet.cs
- XPathDescendantIterator.cs
- FontDifferentiator.cs
- MemberHolder.cs
- TransformerInfoCollection.cs
- XPathChildIterator.cs
- xmlglyphRunInfo.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ContentPresenter.cs
- HandleExceptionArgs.cs
- FormClosedEvent.cs
- PerformanceCounterNameAttribute.cs
- Pair.cs
- ToolStripRenderEventArgs.cs
- Activity.cs
- SqlBulkCopyColumnMappingCollection.cs
- Effect.cs
- PasswordDeriveBytes.cs
- BuildManager.cs
- MasterPageParser.cs
- WebServiceHost.cs
- SkewTransform.cs
- StringSorter.cs
- SchemaImporterExtensionsSection.cs
- QueryCacheEntry.cs
- LocatorBase.cs
- OperandQuery.cs
- TagPrefixInfo.cs
- NavigationProperty.cs
- Panel.cs
- _FtpControlStream.cs
- PackagePart.cs
- OleDbError.cs
- COM2FontConverter.cs