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
- OleDbCommand.cs
- SystemIPGlobalStatistics.cs
- Closure.cs
- Cursors.cs
- FontResourceCache.cs
- BackStopAuthenticationModule.cs
- NavigationCommands.cs
- CustomErrorsSectionWrapper.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Separator.cs
- DataPointer.cs
- CapacityStreamGeometryContext.cs
- ClientTargetSection.cs
- GridViewColumnHeader.cs
- ClickablePoint.cs
- PathGeometry.cs
- SqlHelper.cs
- TimelineClockCollection.cs
- ServicesSection.cs
- TextEndOfLine.cs
- Label.cs
- HttpsHostedTransportConfiguration.cs
- ExpressionValueEditor.cs
- AssociationTypeEmitter.cs
- NetNamedPipeBinding.cs
- Assert.cs
- Constraint.cs
- DesignerObject.cs
- PageContentAsyncResult.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlSchemaGroupRef.cs
- FontResourceCache.cs
- CodeGenerator.cs
- LocalValueEnumerator.cs
- initElementDictionary.cs
- TypeToken.cs
- JsonFormatReaderGenerator.cs
- ListViewItem.cs
- FilterableAttribute.cs
- QueryContinueDragEventArgs.cs
- ObjectTypeMapping.cs
- SHA512Managed.cs
- DynamicControl.cs
- TheQuery.cs
- WmpBitmapEncoder.cs
- Root.cs
- FunctionQuery.cs
- MailDefinitionBodyFileNameEditor.cs
- ServerType.cs
- CompoundFileDeflateTransform.cs
- SQLString.cs
- OpenFileDialog.cs
- StorageComplexPropertyMapping.cs
- ContravarianceAdapter.cs
- ActivityTypeDesigner.xaml.cs
- HostVisual.cs
- VirtualizingStackPanel.cs
- WindowInteropHelper.cs
- ClientTargetSection.cs
- ComponentDesigner.cs
- Volatile.cs
- CompilerGeneratedAttribute.cs
- StateChangeEvent.cs
- MemoryRecordBuffer.cs
- ShaderEffect.cs
- objectquery_tresulttype.cs
- M3DUtil.cs
- DbFunctionCommandTree.cs
- CatalogZone.cs
- Privilege.cs
- XmlConvert.cs
- TextRunCacheImp.cs
- DrawingVisual.cs
- Unit.cs
- ColumnCollectionEditor.cs
- ProfileSettingsCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- StrokeRenderer.cs
- StrokeNode.cs
- OledbConnectionStringbuilder.cs
- SchemaMerger.cs
- Point3DCollection.cs
- RegexFCD.cs
- DiscoveryUtility.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SystemFonts.cs
- TaskExtensions.cs
- StorageEntityContainerMapping.cs
- DataGridViewLinkCell.cs
- UIEndRequest.cs
- QilPatternVisitor.cs
- MessageSmuggler.cs
- RuleSetDialog.cs
- InstanceLockQueryResult.cs
- NamespaceInfo.cs
- Token.cs
- SystemTcpConnection.cs
- HtmlElementErrorEventArgs.cs
- _BasicClient.cs
- InputLanguageProfileNotifySink.cs