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
- CollectionEditVerbManager.cs
- SQLInt16.cs
- RepeaterItem.cs
- ZipPackagePart.cs
- HtmlControlPersistable.cs
- EventRouteFactory.cs
- StoreContentChangedEventArgs.cs
- SqlAggregateChecker.cs
- SynchronizedDispatch.cs
- Overlapped.cs
- HttpCapabilitiesBase.cs
- TextFindEngine.cs
- Debug.cs
- SqlDependencyUtils.cs
- AttributeData.cs
- embossbitmapeffect.cs
- UIPropertyMetadata.cs
- AutomationProperties.cs
- GridViewColumn.cs
- MexHttpBindingCollectionElement.cs
- isolationinterop.cs
- TableLayoutPanelCellPosition.cs
- InternalConfigConfigurationFactory.cs
- Resources.Designer.cs
- ArrangedElementCollection.cs
- StrokeNodeEnumerator.cs
- EventLogger.cs
- RegistryPermission.cs
- NaturalLanguageHyphenator.cs
- IApplicationTrustManager.cs
- DbConnectionClosed.cs
- EventItfInfo.cs
- ForEachAction.cs
- SQLInt32Storage.cs
- PageHandlerFactory.cs
- GuidelineSet.cs
- ApplicationSettingsBase.cs
- SchemaImporter.cs
- SizeChangedEventArgs.cs
- CodeDirectoryCompiler.cs
- LambdaCompiler.Expressions.cs
- XamlWriter.cs
- _ProxyChain.cs
- SmiContextFactory.cs
- EmptyQuery.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- RtfControls.cs
- ImageField.cs
- QueryOperationResponseOfT.cs
- TableCell.cs
- PromptStyle.cs
- Propagator.Evaluator.cs
- WebBrowserEvent.cs
- DbDataAdapter.cs
- WebPartDescriptionCollection.cs
- IdentitySection.cs
- SimpleRecyclingCache.cs
- SessionStateSection.cs
- SchemaElementDecl.cs
- ResourcePart.cs
- ToolStripSystemRenderer.cs
- UnsafePeerToPeerMethods.cs
- AnnotationHighlightLayer.cs
- GeneralTransformCollection.cs
- RelationshipConverter.cs
- AutoCompleteStringCollection.cs
- JapaneseCalendar.cs
- XPathNavigatorKeyComparer.cs
- InvalidCommandTreeException.cs
- Accessible.cs
- StylusOverProperty.cs
- CacheOutputQuery.cs
- ControlAdapter.cs
- CacheAxisQuery.cs
- ObjectSecurity.cs
- EditableTreeList.cs
- Point3D.cs
- MarshalByRefObject.cs
- TransportSecurityProtocol.cs
- DesignerActionUI.cs
- SimpleRecyclingCache.cs
- Parameter.cs
- RepeaterItemCollection.cs
- XmlSignificantWhitespace.cs
- XPathNodeIterator.cs
- CustomAttributeBuilder.cs
- TextTrailingWordEllipsis.cs
- ClickablePoint.cs
- OdbcRowUpdatingEvent.cs
- ArrayList.cs
- GestureRecognitionResult.cs
- ConfigXmlWhitespace.cs
- WebZoneDesigner.cs
- ThreadNeutralSemaphore.cs
- InternalResources.cs
- InvalidOperationException.cs
- ValidationError.cs
- Triplet.cs
- LinearKeyFrames.cs
- UMPAttributes.cs