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
- ExtenderControl.cs
- ChangesetResponse.cs
- PriorityBinding.cs
- ResolveDuplexAsyncResult.cs
- DependencyObjectProvider.cs
- DockPanel.cs
- RegisteredExpandoAttribute.cs
- unsafeIndexingFilterStream.cs
- SelectedGridItemChangedEvent.cs
- XmlText.cs
- AnalyzedTree.cs
- ScriptHandlerFactory.cs
- NativeMethods.cs
- EnvironmentPermission.cs
- EventLogPermission.cs
- ClassImporter.cs
- NativeMethods.cs
- Array.cs
- StringOutput.cs
- SQLResource.cs
- TabControl.cs
- ConvertersCollection.cs
- StructuralType.cs
- PackagePart.cs
- HtmlTextArea.cs
- HtmlUtf8RawTextWriter.cs
- PathGeometry.cs
- CommonProperties.cs
- TextBox.cs
- DateTimePickerDesigner.cs
- CompilerErrorCollection.cs
- ThumbButtonInfo.cs
- XmlCollation.cs
- NativeMethods.cs
- basenumberconverter.cs
- basevalidator.cs
- invalidudtexception.cs
- ClientSideProviderDescription.cs
- ZoomPercentageConverter.cs
- WorkerRequest.cs
- SoapProcessingBehavior.cs
- DelimitedListTraceListener.cs
- SelectionChangedEventArgs.cs
- XamlClipboardData.cs
- ConstraintCollection.cs
- DotExpr.cs
- SqlSupersetValidator.cs
- XmlSchemaAll.cs
- BitmapEffectRenderDataResource.cs
- TextTreeRootNode.cs
- SystemResourceKey.cs
- RoutedEventValueSerializer.cs
- BackEase.cs
- XmlILOptimizerVisitor.cs
- RequiredAttributeAttribute.cs
- CodeDirectionExpression.cs
- XpsS0ValidatingLoader.cs
- CellCreator.cs
- PolicyException.cs
- transactioncontext.cs
- MailWebEventProvider.cs
- EncodingNLS.cs
- SoapFault.cs
- RevocationPoint.cs
- DragSelectionMessageFilter.cs
- TimerElapsedEvenArgs.cs
- MediaEntryAttribute.cs
- ContractAdapter.cs
- SimpleWorkerRequest.cs
- GridLength.cs
- ClrProviderManifest.cs
- CompiledXpathExpr.cs
- ToolStripScrollButton.cs
- AlphaSortedEnumConverter.cs
- ReachBasicContext.cs
- MessageQueuePermissionAttribute.cs
- PropertyContainer.cs
- ConfigurationManagerInternalFactory.cs
- WindowShowOrOpenTracker.cs
- VideoDrawing.cs
- ValidationResult.cs
- HostingEnvironmentSection.cs
- DigitShape.cs
- COM2EnumConverter.cs
- ControlPager.cs
- MessageTraceRecord.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- BidOverLoads.cs
- RtfControlWordInfo.cs
- BigInt.cs
- FileDialogPermission.cs
- WindowsFormsSynchronizationContext.cs
- GridSplitter.cs
- OracleTransaction.cs
- TableLayoutPanel.cs
- HTMLTextWriter.cs
- PeerChannelFactory.cs
- LOSFormatter.cs
- EmptyElement.cs
- FormatterServices.cs