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
- CalendarDataBindingHandler.cs
- ChildDocumentBlock.cs
- Stack.cs
- Marshal.cs
- ConfigXmlSignificantWhitespace.cs
- WmlControlAdapter.cs
- FileDialogCustomPlacesCollection.cs
- NegationPusher.cs
- ConfigXmlComment.cs
- UInt64.cs
- GraphicsContext.cs
- IgnoreFileBuildProvider.cs
- _ConnectionGroup.cs
- UseManagedPresentationBindingElementImporter.cs
- DistinctQueryOperator.cs
- FormParameter.cs
- SerializerWriterEventHandlers.cs
- UxThemeWrapper.cs
- DefaultSection.cs
- DetailsView.cs
- LiteralControl.cs
- UInt64.cs
- LinqDataSourceDisposeEventArgs.cs
- Serialization.cs
- ProfileSettingsCollection.cs
- SqlBuilder.cs
- XpsResourcePolicy.cs
- Utils.cs
- DecimalConverter.cs
- CompositeTypefaceMetrics.cs
- Types.cs
- ToolboxItem.cs
- ColumnWidthChangingEvent.cs
- BuildTopDownAttribute.cs
- Grid.cs
- WebBrowserEvent.cs
- NativeMethods.cs
- EdmType.cs
- InputMethodStateTypeInfo.cs
- XmlSchemaComplexContentRestriction.cs
- AttachInfo.cs
- NewArrayExpression.cs
- HtmlEncodedRawTextWriter.cs
- BindingSource.cs
- CanonicalFontFamilyReference.cs
- ViewCellRelation.cs
- storepermission.cs
- SliderAutomationPeer.cs
- SqlVersion.cs
- CollaborationHelperFunctions.cs
- Translator.cs
- HttpEncoder.cs
- ItemTypeToolStripMenuItem.cs
- DispatchChannelSink.cs
- ManagementScope.cs
- IsolatedStorage.cs
- ItemChangedEventArgs.cs
- FixedDocumentPaginator.cs
- SessionPageStateSection.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- DnsPermission.cs
- OdbcUtils.cs
- ProjectedWrapper.cs
- StickyNote.cs
- FunctionUpdateCommand.cs
- InternalTransaction.cs
- XmlSchemaSimpleContent.cs
- followingsibling.cs
- PartManifestEntry.cs
- MessageDesigner.cs
- GroupBox.cs
- DateTimeOffsetAdapter.cs
- DefaultIfEmptyQueryOperator.cs
- SqlCommandSet.cs
- FamilyMapCollection.cs
- CodeFieldReferenceExpression.cs
- DateBoldEvent.cs
- KeyValueSerializer.cs
- QilReplaceVisitor.cs
- ArgIterator.cs
- ImmComposition.cs
- DelimitedListTraceListener.cs
- ITextView.cs
- ReflectionServiceProvider.cs
- MSAAWinEventWrap.cs
- ScrollBar.cs
- GuidTagList.cs
- ObjectAnimationBase.cs
- ProxyAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- QueryOptionExpression.cs
- SystemMulticastIPAddressInformation.cs
- WSFederationHttpBindingCollectionElement.cs
- Error.cs
- WindowsStreamSecurityUpgradeProvider.cs
- HotCommands.cs
- XmlHierarchicalDataSourceView.cs
- PolyLineSegment.cs
- TextTreeInsertUndoUnit.cs
- COM2EnumConverter.cs