Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeHandles.cs
- WmlControlAdapter.cs
- SiteMapSection.cs
- InputScopeNameConverter.cs
- AffineTransform3D.cs
- TemplatePropertyEntry.cs
- ZipIOFileItemStream.cs
- Renderer.cs
- Timer.cs
- AssemblyHash.cs
- ListSourceHelper.cs
- UdpSocketReceiveManager.cs
- SequenceFullException.cs
- FunctionNode.cs
- Configuration.cs
- BinaryFormatterSinks.cs
- SamlEvidence.cs
- OperationCanceledException.cs
- SqlDataSourceEnumerator.cs
- PageSettings.cs
- CompoundFileIOPermission.cs
- ListBoxAutomationPeer.cs
- ListControlDataBindingHandler.cs
- DataListItem.cs
- VersionedStreamOwner.cs
- XmlSerializableServices.cs
- RuntimeConfigLKG.cs
- StretchValidation.cs
- HuffCodec.cs
- DictionaryEntry.cs
- PersonalizationAdministration.cs
- CompilerGeneratedAttribute.cs
- TransactionException.cs
- MatrixTransform3D.cs
- PreservationFileWriter.cs
- Monitor.cs
- TextBoxAutoCompleteSourceConverter.cs
- LineGeometry.cs
- StringValidatorAttribute.cs
- ModelTypeConverter.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- Vector3DAnimationBase.cs
- ToolStripOverflowButton.cs
- LoadedOrUnloadedOperation.cs
- MessageContractExporter.cs
- SystemException.cs
- CodeMethodReturnStatement.cs
- PropertyGridView.cs
- IChannel.cs
- SelfIssuedAuthRSACryptoProvider.cs
- AmbientValueAttribute.cs
- OleDbConnectionFactory.cs
- HttpCachePolicyElement.cs
- FontFamilyIdentifier.cs
- TileBrush.cs
- DbParameterCollectionHelper.cs
- XmlDataSourceNodeDescriptor.cs
- DataObjectEventArgs.cs
- ACL.cs
- OAVariantLib.cs
- CommonDialog.cs
- BasicDesignerLoader.cs
- JobDuplex.cs
- XmlDocumentFragment.cs
- StateMachineSubscription.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TextSpan.cs
- Storyboard.cs
- rsa.cs
- HttpConfigurationContext.cs
- GuidTagList.cs
- ArgumentOutOfRangeException.cs
- XmlArrayItemAttribute.cs
- Byte.cs
- DesignerAutoFormatCollection.cs
- NotCondition.cs
- EntitySetDataBindingList.cs
- XMLSyntaxException.cs
- PopupEventArgs.cs
- StreamResourceInfo.cs
- WebPartAddingEventArgs.cs
- Drawing.cs
- SinglePageViewer.cs
- WebPartAddingEventArgs.cs
- AuthorizationRule.cs
- StaticSiteMapProvider.cs
- Icon.cs
- FormViewUpdateEventArgs.cs
- NumericUpDownAcceleration.cs
- AnnotationService.cs
- TableColumnCollection.cs
- DefaultSerializationProviderAttribute.cs
- FontWeight.cs
- MessageBodyDescription.cs
- safelink.cs
- CellTreeNodeVisitors.cs
- CutCopyPasteHelper.cs
- RowToParametersTransformer.cs
- HttpRequestCacheValidator.cs
- DCSafeHandle.cs