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
- MatrixStack.cs
- GeneralTransform3DGroup.cs
- CreateInstanceBinder.cs
- ForwardPositionQuery.cs
- GuidTagList.cs
- TextTabProperties.cs
- PreProcessInputEventArgs.cs
- DataGridViewCheckBoxColumn.cs
- HttpAsyncResult.cs
- MenuRendererClassic.cs
- NullableConverter.cs
- ColorAnimationBase.cs
- TextPointer.cs
- SqlAliaser.cs
- FileLogRecordHeader.cs
- TargetInvocationException.cs
- ProcessHostMapPath.cs
- CompositionDesigner.cs
- StreamGeometryContext.cs
- SecurityContext.cs
- PriorityQueue.cs
- ToolStripSystemRenderer.cs
- CornerRadiusConverter.cs
- TcpProcessProtocolHandler.cs
- SqlSelectStatement.cs
- ComponentEditorForm.cs
- DependencyPropertyKey.cs
- BindingUtils.cs
- LinkedDataMemberFieldEditor.cs
- OracleRowUpdatingEventArgs.cs
- HandlerWithFactory.cs
- CssTextWriter.cs
- DuplicateWaitObjectException.cs
- ObjectQueryExecutionPlan.cs
- Point3DCollection.cs
- TableFieldsEditor.cs
- PseudoWebRequest.cs
- EditingCommands.cs
- FrameworkContentElementAutomationPeer.cs
- ResXResourceSet.cs
- OdbcTransaction.cs
- ClrPerspective.cs
- DataRecord.cs
- MessageBox.cs
- MsmqIntegrationOutputChannel.cs
- mediapermission.cs
- UnsafeNativeMethods.cs
- NetworkInterface.cs
- TextElementCollection.cs
- PieceNameHelper.cs
- CodeCatchClause.cs
- MetadataSerializer.cs
- Rotation3DAnimationBase.cs
- ISessionStateStore.cs
- ConstantProjectedSlot.cs
- While.cs
- ElementNotEnabledException.cs
- JsonGlobals.cs
- CompilerError.cs
- Wildcard.cs
- ServiceChannelFactory.cs
- DataListItemCollection.cs
- XComponentModel.cs
- ConstructorNeedsTagAttribute.cs
- BmpBitmapEncoder.cs
- CodeTypeMember.cs
- HotSpotCollectionEditor.cs
- DiscoveryMessageSequence11.cs
- GenericPrincipal.cs
- SystemInfo.cs
- RuntimeConfigLKG.cs
- Repeater.cs
- SrgsGrammarCompiler.cs
- Nodes.cs
- HtmlValidatorAdapter.cs
- TabPageDesigner.cs
- XmlSchemaAnnotation.cs
- ObjectDataSourceFilteringEventArgs.cs
- EnumMemberAttribute.cs
- MemoryStream.cs
- MSG.cs
- ListBoxAutomationPeer.cs
- ToolStripTemplateNode.cs
- StreamMarshaler.cs
- XmlSignificantWhitespace.cs
- KerberosSecurityTokenProvider.cs
- XamlBrushSerializer.cs
- RepeaterItemEventArgs.cs
- Pts.cs
- PassportIdentity.cs
- Pen.cs
- EntryWrittenEventArgs.cs
- ToolBarDesigner.cs
- InvalidOperationException.cs
- DefaultSection.cs
- ObjectDataSourceStatusEventArgs.cs
- DataSourceSelectArguments.cs
- ResourceDescriptionAttribute.cs
- PropertyConverter.cs
- SeverityFilter.cs