Code:
/ DotNET / DotNET / 8.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
- AssociationTypeEmitter.cs
- OleDbParameter.cs
- ToolStripDropDownDesigner.cs
- FormView.cs
- ViewStateException.cs
- Error.cs
- NetworkInterface.cs
- Int32AnimationBase.cs
- ProxyWebPartManager.cs
- ExceptionTrace.cs
- NamespaceQuery.cs
- mda.cs
- ComponentDispatcher.cs
- CodeTypeMember.cs
- SocketException.cs
- TemplateParser.cs
- HttpWebResponse.cs
- IpcPort.cs
- figurelengthconverter.cs
- IUnknownConstantAttribute.cs
- ImageIndexConverter.cs
- DataStreamFromComStream.cs
- SmtpCommands.cs
- FloaterBaseParagraph.cs
- ActivityBuilderHelper.cs
- Console.cs
- LinkedList.cs
- DuplicateDetector.cs
- HtmlControlAdapter.cs
- SeverityFilter.cs
- TimeSpanFormat.cs
- TransactionOptions.cs
- AssemblyAttributesGoHere.cs
- NonVisualControlAttribute.cs
- DataControlFieldHeaderCell.cs
- filewebrequest.cs
- _CommandStream.cs
- ReflectPropertyDescriptor.cs
- WebServiceClientProxyGenerator.cs
- BulletChrome.cs
- SafeBitVector32.cs
- InvalidPrinterException.cs
- ConstantSlot.cs
- UrlPath.cs
- ISFTagAndGuidCache.cs
- SafeProcessHandle.cs
- TransformConverter.cs
- PinnedBufferMemoryStream.cs
- SelectionPatternIdentifiers.cs
- basemetadatamappingvisitor.cs
- StringUtil.cs
- NumericExpr.cs
- SecurityPolicySection.cs
- Random.cs
- RemotingClientProxy.cs
- ToolStripDropDownClosingEventArgs.cs
- ListBindingHelper.cs
- AutoResetEvent.cs
- ReadOnlyTernaryTree.cs
- ThreadStateException.cs
- XMLUtil.cs
- InterleavedZipPartStream.cs
- SpellerInterop.cs
- _DisconnectOverlappedAsyncResult.cs
- XsltFunctions.cs
- DynamicFilterExpression.cs
- MiniAssembly.cs
- ChtmlTextWriter.cs
- basemetadatamappingvisitor.cs
- Fx.cs
- PenThread.cs
- ScriptServiceAttribute.cs
- Registry.cs
- GreenMethods.cs
- SchemaImporterExtensionsSection.cs
- MessageHeaderAttribute.cs
- FunctionMappingTranslator.cs
- _LocalDataStore.cs
- GenericsInstances.cs
- DataKey.cs
- SecurityTokenResolver.cs
- HttpWrapper.cs
- BitmapImage.cs
- CreateSequence.cs
- MD5CryptoServiceProvider.cs
- TextRangeAdaptor.cs
- SoapSchemaMember.cs
- WindowsSpinner.cs
- FrameworkElement.cs
- ToolStripPanelCell.cs
- StringResourceManager.cs
- AnimationTimeline.cs
- TreeNodeClickEventArgs.cs
- RoleManagerSection.cs
- VisualBrush.cs
- xmlfixedPageInfo.cs
- PerformanceCounterTraceRecord.cs
- OleDbRowUpdatingEvent.cs
- EnumMember.cs
- DynamicMethod.cs