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
- PreviewKeyDownEventArgs.cs
- WebPartDeleteVerb.cs
- SecurityTokenProvider.cs
- DataGridViewColumnHeaderCell.cs
- NameSpaceExtractor.cs
- StrokeCollectionDefaultValueFactory.cs
- SqlRowUpdatingEvent.cs
- HwndProxyElementProvider.cs
- StorageComplexTypeMapping.cs
- ProcessProtocolHandler.cs
- SecureStringHasher.cs
- SiteIdentityPermission.cs
- BookmarkScope.cs
- CustomAttributeBuilder.cs
- TagMapCollection.cs
- TypographyProperties.cs
- ColumnResizeAdorner.cs
- RequestCache.cs
- StatusBarAutomationPeer.cs
- SiteOfOriginContainer.cs
- CommonXSendMessage.cs
- ProxyWebPartConnectionCollection.cs
- DefaultParameterValueAttribute.cs
- EntityTypeEmitter.cs
- ClientBuildManagerCallback.cs
- ImageAttributes.cs
- DictionaryTraceRecord.cs
- NetworkAddressChange.cs
- AuthenticationModulesSection.cs
- backend.cs
- BuildProviderCollection.cs
- CodeIterationStatement.cs
- IntegerCollectionEditor.cs
- RootNamespaceAttribute.cs
- WeakReferenceKey.cs
- ExpressionParser.cs
- XPathQueryGenerator.cs
- CompilationRelaxations.cs
- ObjectDataSourceMethodEventArgs.cs
- EventSetter.cs
- BitmapMetadataBlob.cs
- KnownAssemblyEntry.cs
- DrawingVisual.cs
- CaretElement.cs
- SecurityDescriptor.cs
- GridViewDeleteEventArgs.cs
- ListViewSelectEventArgs.cs
- ChildrenQuery.cs
- AuthenticationConfig.cs
- ToolStripSplitButton.cs
- DetailsViewUpdateEventArgs.cs
- HttpListenerException.cs
- HandleExceptionArgs.cs
- AssemblyAttributes.cs
- TreeNodeBinding.cs
- HttpPostedFile.cs
- ArrayWithOffset.cs
- EmptyStringExpandableObjectConverter.cs
- ClientApiGenerator.cs
- ArrayWithOffset.cs
- UserControlParser.cs
- GeneralTransform3DGroup.cs
- MenuAutomationPeer.cs
- SerializationIncompleteException.cs
- EntityParameter.cs
- CollectionConverter.cs
- DataGridViewColumnHeaderCell.cs
- ProfileInfo.cs
- XpsResource.cs
- ActivationService.cs
- LambdaCompiler.Lambda.cs
- FixedSOMPageConstructor.cs
- PersonalizationState.cs
- SessionStateModule.cs
- DnsPermission.cs
- PrivilegedConfigurationManager.cs
- CanExecuteRoutedEventArgs.cs
- GridViewColumnCollection.cs
- RtfToXamlLexer.cs
- IdleTimeoutMonitor.cs
- TrackPoint.cs
- Fault.cs
- GroupQuery.cs
- TextCollapsingProperties.cs
- ThicknessKeyFrameCollection.cs
- XmlAnyElementAttributes.cs
- BinaryConverter.cs
- XmlSchemaRedefine.cs
- ExtensionDataObject.cs
- TagPrefixAttribute.cs
- BuildManagerHost.cs
- CodeCastExpression.cs
- TableCellAutomationPeer.cs
- objectquery_tresulttype.cs
- NullToBooleanConverter.cs
- EnvironmentPermission.cs
- ContainerAction.cs
- OpenTypeLayout.cs
- DataGridViewAdvancedBorderStyle.cs
- LiteralControl.cs