Code:
/ FX-1434 / FX-1434 / 1.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
- WebPartCollection.cs
- EffectiveValueEntry.cs
- XmlChoiceIdentifierAttribute.cs
- ToolStripProgressBar.cs
- OLEDB_Enum.cs
- ContextQuery.cs
- ModelTreeEnumerator.cs
- DataBindingExpressionBuilder.cs
- IndependentAnimationStorage.cs
- FragmentQuery.cs
- ToolBarPanel.cs
- SafeNativeHandle.cs
- DynamicRenderer.cs
- OuterGlowBitmapEffect.cs
- XsltLoader.cs
- DesignerSerializationVisibilityAttribute.cs
- SqlServer2KCompatibilityCheck.cs
- ToolBar.cs
- TrackingProfileSerializer.cs
- ReadWriteSpinLock.cs
- FactoryRecord.cs
- EFAssociationProvider.cs
- ErrorFormatterPage.cs
- ProcessThread.cs
- Matrix.cs
- Link.cs
- DbTypeMap.cs
- entityreference_tresulttype.cs
- AsyncResult.cs
- XmlSchemaImport.cs
- BordersPage.cs
- webbrowsersite.cs
- NameValuePermission.cs
- SqlCommand.cs
- LogReserveAndAppendState.cs
- SourceItem.cs
- KnownBoxes.cs
- LoginViewDesigner.cs
- FillBehavior.cs
- XPathSingletonIterator.cs
- BindValidator.cs
- Oci.cs
- PointAnimationUsingKeyFrames.cs
- ButtonChrome.cs
- SkinBuilder.cs
- PersonalizationDictionary.cs
- Table.cs
- NativeRecognizer.cs
- ClientFormsIdentity.cs
- ElementHostPropertyMap.cs
- View.cs
- DeviceSpecific.cs
- BStrWrapper.cs
- TextTreeUndo.cs
- WebPartsPersonalization.cs
- AssemblyBuilder.cs
- RectIndependentAnimationStorage.cs
- ContentPosition.cs
- NegationPusher.cs
- PatternMatcher.cs
- ConfigurationException.cs
- ServiceInstallComponent.cs
- StreamHelper.cs
- UrlParameterWriter.cs
- Adorner.cs
- UIAgentAsyncEndRequest.cs
- ProcessInfo.cs
- Lease.cs
- input.cs
- FillErrorEventArgs.cs
- WorkflowRuntimeSection.cs
- XmlSchemaGroupRef.cs
- JsonFaultDetail.cs
- SrgsDocumentParser.cs
- ScriptServiceAttribute.cs
- MonitoringDescriptionAttribute.cs
- EarlyBoundInfo.cs
- RandomNumberGenerator.cs
- SpecialFolderEnumConverter.cs
- SafeRightsManagementQueryHandle.cs
- TextLineResult.cs
- XmlSchemaObject.cs
- DocumentPageHost.cs
- ConfigurationLocation.cs
- DesignColumnCollection.cs
- FlowPosition.cs
- NTAccount.cs
- TraceEventCache.cs
- ToolStripItem.cs
- FlowDocumentPaginator.cs
- Debug.cs
- EditingCommands.cs
- PrincipalPermission.cs
- DiscreteKeyFrames.cs
- PeerFlooder.cs
- SystemResources.cs
- ObservableCollection.cs
- ReadOnlyActivityGlyph.cs
- CodeExporter.cs
- ConnectionStringsExpressionBuilder.cs