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
- FileDialogCustomPlace.cs
- ExtendedPropertyCollection.cs
- InternalTypeHelper.cs
- TimeSpanStorage.cs
- __ConsoleStream.cs
- EventRecord.cs
- XmlBinaryWriter.cs
- FilterableAttribute.cs
- XmlDictionaryReader.cs
- DoWorkEventArgs.cs
- DeflateStream.cs
- ProcessHost.cs
- BinarySerializer.cs
- OutputCacheProfile.cs
- _DomainName.cs
- StrokeIntersection.cs
- FlowDocumentFormatter.cs
- ContainerControlDesigner.cs
- ManagementPath.cs
- SqlFlattener.cs
- Ops.cs
- BamlLocalizableResourceKey.cs
- TreeChangeInfo.cs
- _NetRes.cs
- WindowsListBox.cs
- StorageScalarPropertyMapping.cs
- ManipulationDeltaEventArgs.cs
- NetworkInformationPermission.cs
- SelectedPathEditor.cs
- ProfileModule.cs
- DependencyPropertyKind.cs
- ConsoleCancelEventArgs.cs
- WindowsContainer.cs
- CaseStatementSlot.cs
- base64Transforms.cs
- GraphicsContext.cs
- CodeObject.cs
- WindowHideOrCloseTracker.cs
- GlyphingCache.cs
- Attributes.cs
- IisTraceListener.cs
- OrderedHashRepartitionEnumerator.cs
- Triangle.cs
- CngKey.cs
- DocumentApplicationJournalEntryEventArgs.cs
- BinaryParser.cs
- ScrollChrome.cs
- WebControlParameterProxy.cs
- DoubleAnimationUsingPath.cs
- IgnoreFileBuildProvider.cs
- XmlDeclaration.cs
- Fault.cs
- SafeEventLogWriteHandle.cs
- ObjectListItemCollection.cs
- EntityDataSourceMemberPath.cs
- Trace.cs
- DataGridViewColumnHeaderCell.cs
- ToolboxComponentsCreatingEventArgs.cs
- PerfService.cs
- MimePart.cs
- XmlWriter.cs
- DataListItemEventArgs.cs
- ValueType.cs
- rsa.cs
- LayoutUtils.cs
- TaskSchedulerException.cs
- FileSecurity.cs
- BinaryFormatter.cs
- Thread.cs
- GorillaCodec.cs
- TableStyle.cs
- IdnElement.cs
- assertwrapper.cs
- Point3DCollection.cs
- UiaCoreTypesApi.cs
- NumericUpDown.cs
- ExtendedPropertyDescriptor.cs
- MaterialCollection.cs
- AliasedExpr.cs
- CapabilitiesUse.cs
- ExpandCollapseProviderWrapper.cs
- ValueSerializerAttribute.cs
- ToolboxBitmapAttribute.cs
- ToolStripItemImageRenderEventArgs.cs
- QuadraticBezierSegment.cs
- ControlLocalizer.cs
- XmlBinaryWriterSession.cs
- PrivilegeNotHeldException.cs
- DefaultValueConverter.cs
- TagPrefixInfo.cs
- RadioButtonStandardAdapter.cs
- PenLineCapValidation.cs
- HttpUnhandledOperationInvoker.cs
- LocalBuilder.cs
- OrderingExpression.cs
- PropertyIDSet.cs
- complextypematerializer.cs
- sqlcontext.cs
- BuilderInfo.cs
- WindowsFormsSectionHandler.cs