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
- ButtonColumn.cs
- DecodeHelper.cs
- ViewLoader.cs
- SpeakInfo.cs
- OneOfScalarConst.cs
- InternalUserCancelledException.cs
- Stream.cs
- XamlTemplateSerializer.cs
- SmtpAuthenticationManager.cs
- PropertyGrid.cs
- NamespaceMapping.cs
- Sequence.cs
- TreeViewAutomationPeer.cs
- PackageFilter.cs
- IImplicitResourceProvider.cs
- DesignerActionHeaderItem.cs
- XmlWellformedWriter.cs
- SendMailErrorEventArgs.cs
- CodeExpressionCollection.cs
- OpenFileDialog.cs
- Char.cs
- AlphabeticalEnumConverter.cs
- ToolZone.cs
- BmpBitmapEncoder.cs
- MethodCallConverter.cs
- ColorMap.cs
- AccessibleObject.cs
- QueryCacheKey.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TextHidden.cs
- PersonalizablePropertyEntry.cs
- TextRunTypographyProperties.cs
- Transform.cs
- PageParserFilter.cs
- AdornerHitTestResult.cs
- MultiByteCodec.cs
- SelectionWordBreaker.cs
- followingsibling.cs
- ConfigurationCollectionAttribute.cs
- XmlSchemaComplexContentRestriction.cs
- AdvancedBindingEditor.cs
- InvariantComparer.cs
- IgnoreFlushAndCloseStream.cs
- entitydatasourceentitysetnameconverter.cs
- _DomainName.cs
- uribuilder.cs
- EventBuilder.cs
- ContourSegment.cs
- BitSet.cs
- XamlParser.cs
- CompModSwitches.cs
- EndpointAddressMessageFilterTable.cs
- XhtmlBasicImageAdapter.cs
- CollectionContainer.cs
- OptionalMessageQuery.cs
- SoapAttributeAttribute.cs
- DataGridTable.cs
- ClientTargetCollection.cs
- KeyConverter.cs
- Guid.cs
- LicenseProviderAttribute.cs
- RoutedEventArgs.cs
- Run.cs
- LinkedResourceCollection.cs
- FacetDescription.cs
- XmlRootAttribute.cs
- Transform.cs
- TemplateParser.cs
- Evidence.cs
- OleDbReferenceCollection.cs
- PasswordTextContainer.cs
- PriorityBinding.cs
- XmlHierarchicalDataSourceView.cs
- DataGridTextBox.cs
- PropertyFilterAttribute.cs
- Rect.cs
- PerfCounterSection.cs
- SecureEnvironment.cs
- IDispatchConstantAttribute.cs
- XmlSerializerFactory.cs
- DataGridHeaderBorder.cs
- FormViewInsertEventArgs.cs
- PinnedBufferMemoryStream.cs
- XmlSiteMapProvider.cs
- PenThreadWorker.cs
- Query.cs
- TextSegment.cs
- HandlerBase.cs
- StrongNamePublicKeyBlob.cs
- ViewValidator.cs
- Timer.cs
- CfgRule.cs
- _FtpDataStream.cs
- MonikerProxyAttribute.cs
- KeySplineConverter.cs
- SystemIcmpV6Statistics.cs
- HelloOperationAsyncResult.cs
- MethodSignatureGenerator.cs
- NotifyInputEventArgs.cs
- XmlResolver.cs