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
- DiscoveryMessageSequenceCD1.cs
- EnumType.cs
- ToolStripManager.cs
- HierarchicalDataSourceDesigner.cs
- StorageEntityTypeMapping.cs
- TemplateColumn.cs
- ConnectionConsumerAttribute.cs
- SoapSchemaExporter.cs
- CodeMemberField.cs
- ExternalException.cs
- Vector3D.cs
- DbProviderFactoriesConfigurationHandler.cs
- MgmtConfigurationRecord.cs
- Rect3D.cs
- CallSiteBinder.cs
- SafeRegistryHandle.cs
- TypedColumnHandler.cs
- AssociatedControlConverter.cs
- SchemaImporterExtension.cs
- EventLogPermissionEntry.cs
- MasterPageParser.cs
- AppDomainProtocolHandler.cs
- WebPartEventArgs.cs
- ArrangedElement.cs
- TrailingSpaceComparer.cs
- DefaultEventAttribute.cs
- XamlClipboardData.cs
- XPathParser.cs
- TextProperties.cs
- FileReservationCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- util.cs
- SystemSounds.cs
- FlowDocumentPaginator.cs
- OleDbException.cs
- FontUnit.cs
- FlowLayoutSettings.cs
- MILUtilities.cs
- DragDrop.cs
- InplaceBitmapMetadataWriter.cs
- ReadOnlyDataSourceView.cs
- RealProxy.cs
- LinkedList.cs
- MsmqVerifier.cs
- jithelpers.cs
- clipboard.cs
- GradientSpreadMethodValidation.cs
- FunctionDetailsReader.cs
- RC2.cs
- PagePropertiesChangingEventArgs.cs
- ProfileServiceManager.cs
- ComponentChangingEvent.cs
- AdvancedBindingEditor.cs
- sqlser.cs
- XmlQueryCardinality.cs
- StringSource.cs
- DataServiceKeyAttribute.cs
- Rect3D.cs
- UpdateProgress.cs
- AnonymousIdentificationSection.cs
- DistinctQueryOperator.cs
- DataGridViewIntLinkedList.cs
- StyleCollectionEditor.cs
- MediaSystem.cs
- BindingExpression.cs
- SharedStatics.cs
- AdornerDecorator.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Quad.cs
- FlowDocument.cs
- SynchronousChannelMergeEnumerator.cs
- DefaultBinder.cs
- Pair.cs
- LockCookie.cs
- DBSqlParserColumn.cs
- FontFamilyValueSerializer.cs
- InsufficientMemoryException.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PermissionAttributes.cs
- SqlLiftIndependentRowExpressions.cs
- TraceContextRecord.cs
- TypeSystem.cs
- Helpers.cs
- ChannelManager.cs
- DataBinding.cs
- DataObjectFieldAttribute.cs
- SendKeys.cs
- QualifiedCellIdBoolean.cs
- Model3DCollection.cs
- RequestCacheEntry.cs
- AuthenticationService.cs
- AvTraceDetails.cs
- DebuggerService.cs
- ClientTarget.cs
- SectionUpdates.cs
- VectorCollection.cs
- GeneralTransform.cs
- X509ChainElement.cs
- TableCellCollection.cs
- FilterEventArgs.cs