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
- TemplateLookupAction.cs
- PointF.cs
- DbModificationClause.cs
- ProfileSettings.cs
- cookiecollection.cs
- MemoryFailPoint.cs
- DataServiceRequest.cs
- StyleSelector.cs
- DocumentOutline.cs
- DbCommandDefinition.cs
- MetaData.cs
- XmlWriterSettings.cs
- FileStream.cs
- SequenceQuery.cs
- TypeConverter.cs
- dataprotectionpermission.cs
- XmlRawWriter.cs
- MruCache.cs
- WindowsSysHeader.cs
- MaxMessageSizeStream.cs
- ConstructorBuilder.cs
- SqlTopReducer.cs
- assertwrapper.cs
- HtmlElementErrorEventArgs.cs
- FileDialogCustomPlacesCollection.cs
- LogWriteRestartAreaState.cs
- GridItemPatternIdentifiers.cs
- httpstaticobjectscollection.cs
- WindowInteractionStateTracker.cs
- EventDescriptorCollection.cs
- EncoderNLS.cs
- ErrorEventArgs.cs
- ResourcePart.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- RC2CryptoServiceProvider.cs
- TypeSource.cs
- ButtonStandardAdapter.cs
- Mappings.cs
- RuntimeConfig.cs
- BaseDataBoundControl.cs
- TagMapCollection.cs
- AsymmetricAlgorithm.cs
- TargetException.cs
- Parser.cs
- AudioException.cs
- UIHelper.cs
- _SslSessionsCache.cs
- Util.cs
- ObjectStateEntry.cs
- WebEventCodes.cs
- PrintingPermissionAttribute.cs
- IdentifierCollection.cs
- DependencyPropertyChangedEventArgs.cs
- MimeMultiPart.cs
- CfgArc.cs
- StorageEndPropertyMapping.cs
- DeferredTextReference.cs
- ControlsConfig.cs
- WebOperationContext.cs
- DataServices.cs
- EncodingDataItem.cs
- LinkedResourceCollection.cs
- WindowsScroll.cs
- RenamedEventArgs.cs
- Renderer.cs
- BevelBitmapEffect.cs
- Inline.cs
- ChtmlTextWriter.cs
- RegisteredScript.cs
- StatusBarDrawItemEvent.cs
- BitSet.cs
- ConsumerConnectionPointCollection.cs
- JpegBitmapDecoder.cs
- HtmlElementEventArgs.cs
- FilteredAttributeCollection.cs
- TagNameToTypeMapper.cs
- VirtualPathUtility.cs
- DataGridViewSortCompareEventArgs.cs
- UrlParameterWriter.cs
- MessageHeaderDescription.cs
- UndirectedGraph.cs
- EmptyStringExpandableObjectConverter.cs
- WebResourceUtil.cs
- StartFileNameEditor.cs
- securitycriticaldata.cs
- ExpressionWriter.cs
- SafeProcessHandle.cs
- CodeAttributeDeclarationCollection.cs
- ViewCellRelation.cs
- Missing.cs
- GlobalizationAssembly.cs
- ThicknessAnimationBase.cs
- Stack.cs
- ToolStripDropDownButton.cs
- httpapplicationstate.cs
- ToolboxCategoryItems.cs
- ButtonChrome.cs
- SizeConverter.cs
- DurableInstance.cs
- CryptoHelper.cs