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
- DefaultHttpHandler.cs
- QuaternionConverter.cs
- CompensatableTransactionScopeActivity.cs
- SecurityContextTokenValidationException.cs
- Bitmap.cs
- QueryCacheKey.cs
- PerformanceCounterPermissionEntry.cs
- Interop.cs
- EventsTab.cs
- DataGridViewSelectedCellCollection.cs
- WebBrowserEvent.cs
- BamlMapTable.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlAutoDetectWriter.cs
- EmbeddedObject.cs
- TdsParser.cs
- COM2ExtendedTypeConverter.cs
- DocumentOutline.cs
- EntityTypeBase.cs
- IPCCacheManager.cs
- UnSafeCharBuffer.cs
- XPathBinder.cs
- Logging.cs
- OpenFileDialog.cs
- EditorPartCollection.cs
- XmlRootAttribute.cs
- RewritingValidator.cs
- SystemInfo.cs
- AssertValidation.cs
- XmlQualifiedName.cs
- ProcessThread.cs
- DesignBindingValueUIHandler.cs
- InternalDispatchObject.cs
- MessageQueueAccessControlEntry.cs
- DefaultPrintController.cs
- ToolStripContainer.cs
- ArgumentOutOfRangeException.cs
- FastPropertyAccessor.cs
- X509SubjectKeyIdentifierClause.cs
- ThemeableAttribute.cs
- ConfigurationSchemaErrors.cs
- TypeInfo.cs
- DataGridViewCellPaintingEventArgs.cs
- CombinedGeometry.cs
- URLBuilder.cs
- FtpCachePolicyElement.cs
- ListViewInsertedEventArgs.cs
- ReferenceAssemblyAttribute.cs
- FormsAuthenticationUser.cs
- ResourceIDHelper.cs
- MailWriter.cs
- PixelFormat.cs
- ADRoleFactoryConfiguration.cs
- Animatable.cs
- MobileControlDesigner.cs
- BinaryWriter.cs
- Camera.cs
- HtmlTableCellCollection.cs
- SqlRecordBuffer.cs
- DiscoveryViaBehavior.cs
- PersonalizationAdministration.cs
- XmlDocumentType.cs
- SingletonInstanceContextProvider.cs
- DataBindingExpressionBuilder.cs
- BuildDependencySet.cs
- ListViewItemSelectionChangedEvent.cs
- XPathAncestorIterator.cs
- HostDesigntimeLicenseContext.cs
- AdCreatedEventArgs.cs
- versioninfo.cs
- ParamArrayAttribute.cs
- BufferAllocator.cs
- SelectedCellsCollection.cs
- HttpContextServiceHost.cs
- HandleScope.cs
- AnnotationResource.cs
- ExitEventArgs.cs
- IDataContractSurrogate.cs
- PackageFilter.cs
- EditorOptionAttribute.cs
- BufferedReadStream.cs
- PrintingPermissionAttribute.cs
- TreeView.cs
- RuntimeConfig.cs
- AutomationAttributeInfo.cs
- Cloud.cs
- TraceHandler.cs
- ScrollViewer.cs
- ApplicationBuildProvider.cs
- TextServicesContext.cs
- UnionCodeGroup.cs
- IdentityHolder.cs
- SpeechSynthesizer.cs
- BuildProvider.cs
- GridViewUpdateEventArgs.cs
- AccessDataSourceView.cs
- Condition.cs
- SqlGatherProducedAliases.cs
- CallbackHandler.cs
- DesignerTextWriter.cs