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
- SystemResources.cs
- CommonRemoteMemoryBlock.cs
- PostBackTrigger.cs
- TextSpanModifier.cs
- SmtpReplyReader.cs
- GlyphRun.cs
- control.ime.cs
- DataControlButton.cs
- AffineTransform3D.cs
- EncoderNLS.cs
- SurrogateSelector.cs
- TextEvent.cs
- UnsafeNetInfoNativeMethods.cs
- PropertyDescriptor.cs
- ScrollPatternIdentifiers.cs
- SourceChangedEventArgs.cs
- WebProxyScriptElement.cs
- StringUtil.cs
- UnsafeNativeMethods.cs
- TableItemStyle.cs
- FlowDocumentReaderAutomationPeer.cs
- BamlLocalizer.cs
- ListParaClient.cs
- PropertyEmitter.cs
- XmlQueryTypeFactory.cs
- NumberSubstitution.cs
- InkSerializer.cs
- SqlClientMetaDataCollectionNames.cs
- EndpointConfigContainer.cs
- MethodRental.cs
- CLSCompliantAttribute.cs
- HyperLinkStyle.cs
- TTSEngineProxy.cs
- GeneralTransform.cs
- ArraySet.cs
- CommandField.cs
- SettingsAttributeDictionary.cs
- MessageFilterException.cs
- Int64AnimationUsingKeyFrames.cs
- HtmlElement.cs
- DataKeyArray.cs
- SafeHandles.cs
- CommandManager.cs
- CircleHotSpot.cs
- ComponentDesigner.cs
- BCryptHashAlgorithm.cs
- OdbcInfoMessageEvent.cs
- InputBindingCollection.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- BitmapFrameEncode.cs
- ContainerAction.cs
- ServiceSecurityContext.cs
- PlainXmlSerializer.cs
- Columns.cs
- StateInitializationDesigner.cs
- BuildDependencySet.cs
- VectorKeyFrameCollection.cs
- Operand.cs
- SkinBuilder.cs
- HeaderUtility.cs
- ProfilePropertyNameValidator.cs
- PriorityRange.cs
- ErrorFormatterPage.cs
- AsymmetricAlgorithm.cs
- SqlConnectionString.cs
- XmlNamespaceMapping.cs
- ConsoleKeyInfo.cs
- XPathParser.cs
- RadialGradientBrush.cs
- ServiceOperationParameter.cs
- DefinitionBase.cs
- ReliabilityContractAttribute.cs
- CommandCollectionEditor.cs
- AlphaSortedEnumConverter.cs
- CommandTreeTypeHelper.cs
- ArrayTypeMismatchException.cs
- thaishape.cs
- SqlColumnizer.cs
- OrderingInfo.cs
- dataobject.cs
- MarshalByRefObject.cs
- Transform.cs
- NativeMethodsOther.cs
- CallContext.cs
- PopupControlService.cs
- SecurityValidationBehavior.cs
- BitmapEffectGroup.cs
- WorkflowOperationAsyncResult.cs
- ToolStripDropDownMenu.cs
- ExtractorMetadata.cs
- Constants.cs
- ToolStripArrowRenderEventArgs.cs
- PageSettings.cs
- Add.cs
- MethodExpression.cs
- ModifierKeysValueSerializer.cs
- CodeDefaultValueExpression.cs
- DebugHandleTracker.cs
- BuildDependencySet.cs
- InstanceKeyCollisionException.cs