Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventHandle.cs / 1 / SafeEventHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeEventHandle
**
** Author: David Gutierrez ([....])
**
** A wrapper for a win32 event handles
**
** Date: July 8, 2002
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System.Runtime.ConstrainedExecution;
namespace Microsoft.Win32.SafeHandles {
[HostProtectionAttribute(MayLeakOnAbort = true)]
[SuppressUnmanagedCodeSecurityAttribute]
internal sealed class SafeEventHandle : SafeHandleZeroOrMinusOneIsInvalid
{
// Note that CreateEvent returns 0 on failure
internal SafeEventHandle() : base(true) {}
[DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode)]
internal static extern SafeEventHandle CreateEvent(HandleRef lpEventAttributes, bool bManualReset,
bool bInitialState, string name);
[DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
private static extern bool CloseHandle(IntPtr handle);
override protected bool ReleaseHandle()
{
return CloseHandle(handle);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentFactoryHelpers.cs
- CircleEase.cs
- BookmarkResumptionRecord.cs
- DesignColumnCollection.cs
- Sql8ConformanceChecker.cs
- SplitterEvent.cs
- SharedPerformanceCounter.cs
- Misc.cs
- LoginDesignerUtil.cs
- SqlNotificationRequest.cs
- TextTreeRootNode.cs
- LOSFormatter.cs
- SamlDoNotCacheCondition.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- MSAANativeProvider.cs
- OdbcEnvironmentHandle.cs
- MarkupExtensionParser.cs
- CircleHotSpot.cs
- GuidConverter.cs
- NetworkInformationException.cs
- ImportCatalogPart.cs
- ScriptModule.cs
- RegionData.cs
- ContractMapping.cs
- RangeValueProviderWrapper.cs
- CachedResourceDictionaryExtension.cs
- StaticExtension.cs
- CatalogZone.cs
- Rotation3D.cs
- MultiByteCodec.cs
- Variant.cs
- SafeLocalMemHandle.cs
- SqlBinder.cs
- RoleServiceManager.cs
- WorkflowInvoker.cs
- ToolBarTray.cs
- HotSpot.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataTableClearEvent.cs
- BaseAppDomainProtocolHandler.cs
- Quad.cs
- ActivityBindForm.cs
- OracleCommandBuilder.cs
- TypeLoadException.cs
- SqlCaseSimplifier.cs
- TextElement.cs
- PrintPreviewDialog.cs
- ThreadPool.cs
- XmlTypeMapping.cs
- EventDescriptorCollection.cs
- StatusBar.cs
- XhtmlTextWriter.cs
- TraceInternal.cs
- SqlReorderer.cs
- SpecularMaterial.cs
- PngBitmapDecoder.cs
- SqlNotificationEventArgs.cs
- TemplateLookupAction.cs
- ConfigurationElement.cs
- VScrollProperties.cs
- ImageConverter.cs
- GlobalItem.cs
- ArrayWithOffset.cs
- DebugInfoExpression.cs
- WebBrowsableAttribute.cs
- RegexFCD.cs
- DockPattern.cs
- MemberDescriptor.cs
- XmlSchemaDatatype.cs
- Vector3DConverter.cs
- MultipleViewPattern.cs
- PrePostDescendentsWalker.cs
- WebBrowserContainer.cs
- ExclusiveCanonicalizationTransform.cs
- FixedTextView.cs
- Funcletizer.cs
- SettingsPropertyNotFoundException.cs
- HttpStreamFormatter.cs
- DtdParser.cs
- NameSpaceExtractor.cs
- TypeSystemHelpers.cs
- DocumentPageView.cs
- QilSortKey.cs
- NativeMethods.cs
- XmlSchemaAnyAttribute.cs
- SqlError.cs
- BindableTemplateBuilder.cs
- CollectionsUtil.cs
- SoapAttributes.cs
- ContactManager.cs
- DelegatedStream.cs
- CookieParameter.cs
- TypeUtils.cs
- SpecularMaterial.cs
- ContentDesigner.cs
- SqlGatherConsumedAliases.cs
- CatalogPart.cs
- PagedDataSource.cs
- TemplateBamlTreeBuilder.cs
- SpellerStatusTable.cs