Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeWaitHandle.cs / 1 / 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. // // ==--== /*============================================================ ** ** 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ViewUtilities.cs
- ColumnMapProcessor.cs
- ColumnBinding.cs
- HtmlEmptyTagControlBuilder.cs
- QilTypeChecker.cs
- SafeNativeMethodsMilCoreApi.cs
- ExtensionSimplifierMarkupObject.cs
- SecurityTokenProvider.cs
- MarshalDirectiveException.cs
- RemoteWebConfigurationHost.cs
- DelayDesigner.cs
- DecoderExceptionFallback.cs
- ConfigXmlWhitespace.cs
- CompilationRelaxations.cs
- BinHexEncoder.cs
- WorkflowControlClient.cs
- LineServicesRun.cs
- linebase.cs
- HelpInfo.cs
- MatrixTransform.cs
- dataobject.cs
- OleDbCommandBuilder.cs
- DispatcherFrame.cs
- XamlBuildTaskServices.cs
- EntityTransaction.cs
- Component.cs
- UInt32Storage.cs
- DaylightTime.cs
- ObjectDataSourceDisposingEventArgs.cs
- RoleManagerModule.cs
- ExpandCollapsePattern.cs
- TextDecorationLocationValidation.cs
- CompilerGeneratedAttribute.cs
- TypedServiceChannelBuilder.cs
- DelegatedStream.cs
- PerformanceCounterPermission.cs
- WinFormsUtils.cs
- ColorAnimationUsingKeyFrames.cs
- SmtpNtlmAuthenticationModule.cs
- TextViewBase.cs
- SplitterCancelEvent.cs
- EventWaitHandle.cs
- RuleCache.cs
- SchemaImporterExtensionElement.cs
- ProcessThreadDesigner.cs
- StringValueSerializer.cs
- PolygonHotSpot.cs
- MiniMapControl.xaml.cs
- XslAst.cs
- HebrewCalendar.cs
- ReadOnlyDictionary.cs
- AdapterDictionary.cs
- DesignerSelectionListAdapter.cs
- SystemFonts.cs
- DataGridRowClipboardEventArgs.cs
- XPathNavigatorReader.cs
- SynchronizedInputAdaptor.cs
- Automation.cs
- FormsAuthenticationEventArgs.cs
- CodeActivity.cs
- MLangCodePageEncoding.cs
- Bold.cs
- SizeChangedInfo.cs
- RadioButtonPopupAdapter.cs
- FormsAuthenticationUser.cs
- ImmComposition.cs
- DataGridViewCellCollection.cs
- CompModSwitches.cs
- ToolStripRenderer.cs
- CultureTable.cs
- DefaultTextStoreTextComposition.cs
- HtmlInputCheckBox.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- QilCloneVisitor.cs
- ReversePositionQuery.cs
- MetadataUtilsSmi.cs
- httpstaticobjectscollection.cs
- BevelBitmapEffect.cs
- dtdvalidator.cs
- QueryExpr.cs
- ExecutedRoutedEventArgs.cs
- EventInfo.cs
- XmlNode.cs
- IncrementalCompileAnalyzer.cs
- InputProcessorProfilesLoader.cs
- GPStream.cs
- SessionStateContainer.cs
- SmiEventSink_DeferedProcessing.cs
- ImpersonateTokenRef.cs
- HtmlTextArea.cs
- SettingsAttributes.cs
- EmulateRecognizeCompletedEventArgs.cs
- MaskDesignerDialog.cs
- ObjectParameterCollection.cs
- OleDbParameter.cs
- StructuralObject.cs
- QuaternionAnimation.cs
- SourceLineInfo.cs
- SystemNetworkInterface.cs
- DependencyPropertyHelper.cs