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
- SQLMembershipProvider.cs
- StorageEntityTypeMapping.cs
- HostVisual.cs
- HtmlMeta.cs
- DiscoveryClientReferences.cs
- ThrowHelper.cs
- FullTextBreakpoint.cs
- MimeObjectFactory.cs
- COM2PropertyDescriptor.cs
- CqlIdentifiers.cs
- ListSortDescription.cs
- FixedSOMImage.cs
- DoWorkEventArgs.cs
- EngineSiteSapi.cs
- ValidationError.cs
- MetadataWorkspace.cs
- DynamicPhysicalDiscoSearcher.cs
- FormConverter.cs
- WebPartDisplayModeEventArgs.cs
- ChangePassword.cs
- AudioLevelUpdatedEventArgs.cs
- _KerberosClient.cs
- ProfileService.cs
- ImageSource.cs
- DescendantOverDescendantQuery.cs
- AuthenticatedStream.cs
- PageSettings.cs
- ItemPager.cs
- CurrentChangingEventManager.cs
- TypeElement.cs
- PropertyBuilder.cs
- Pen.cs
- CodeCatchClauseCollection.cs
- AnimationClockResource.cs
- XmlRawWriter.cs
- CommonDialog.cs
- CryptographicAttribute.cs
- InnerItemCollectionView.cs
- DesignOnlyAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- CngProperty.cs
- NumericUpDownAcceleration.cs
- PropertyItemInternal.cs
- DesignerExtenders.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- GacUtil.cs
- MessageHeader.cs
- Opcode.cs
- ExpressionBindings.cs
- NotificationContext.cs
- Pair.cs
- UserNameSecurityTokenAuthenticator.cs
- ISAPIRuntime.cs
- EncoderParameter.cs
- ManagementPath.cs
- TraceContextRecord.cs
- ControlValuePropertyAttribute.cs
- PopupEventArgs.cs
- CommunicationException.cs
- DataSysAttribute.cs
- ListBox.cs
- Enum.cs
- ParameterExpression.cs
- _DigestClient.cs
- WebService.cs
- SafeEventLogWriteHandle.cs
- ModuleConfigurationInfo.cs
- Vector3DAnimation.cs
- URL.cs
- InfoCardAsymmetricCrypto.cs
- SignatureDescription.cs
- StringReader.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- httpserverutility.cs
- WebBrowserNavigatingEventHandler.cs
- ZeroOpNode.cs
- ValueHandle.cs
- DataServicePagingProviderWrapper.cs
- DES.cs
- HTTPNotFoundHandler.cs
- LicenseException.cs
- SingleObjectCollection.cs
- ContentPlaceHolderDesigner.cs
- SessionConnectionReader.cs
- ApplicationBuildProvider.cs
- Process.cs
- HttpAsyncResult.cs
- NavigationProperty.cs
- ResourceProviderFactory.cs
- Serializer.cs
- XmlWriterDelegator.cs
- AsymmetricSignatureFormatter.cs
- ValueProviderWrapper.cs
- ContextMenuService.cs
- PagerSettings.cs
- RequestSecurityTokenResponseCollection.cs
- InternalSafeNativeMethods.cs
- FillErrorEventArgs.cs
- PrePostDescendentsWalker.cs
- XmlBindingWorker.cs