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
- TableLayoutStyle.cs
- MetabaseReader.cs
- InstanceOwnerException.cs
- IgnoreSectionHandler.cs
- BinaryCommonClasses.cs
- HtmlValidatorAdapter.cs
- CodeValidator.cs
- XslAst.cs
- HierarchicalDataSourceConverter.cs
- ReliabilityContractAttribute.cs
- EntityTypeEmitter.cs
- CompiledIdentityConstraint.cs
- WebZone.cs
- DataServiceExpressionVisitor.cs
- HttpApplicationFactory.cs
- RestHandlerFactory.cs
- ControlValuePropertyAttribute.cs
- NetworkInformationException.cs
- ParameterCollection.cs
- SerialStream.cs
- ProxyHelper.cs
- RecognitionResult.cs
- WebPartCollection.cs
- SR.cs
- Operator.cs
- Mapping.cs
- DataServiceSaveChangesEventArgs.cs
- ExecutionEngineException.cs
- X509WindowsSecurityToken.cs
- DataGridViewRowsRemovedEventArgs.cs
- HandleCollector.cs
- SelfIssuedTokenFactoryCredential.cs
- ClientScriptItemCollection.cs
- WithStatement.cs
- CreateUserErrorEventArgs.cs
- SkinIDTypeConverter.cs
- ShapingWorkspace.cs
- XmlSchemaType.cs
- Light.cs
- InkPresenter.cs
- Journal.cs
- InProcStateClientManager.cs
- DictionaryBase.cs
- FileIOPermission.cs
- TransformerInfo.cs
- Converter.cs
- MILUtilities.cs
- SettingsPropertyNotFoundException.cs
- FormViewInsertedEventArgs.cs
- BinaryFormatterWriter.cs
- UiaCoreApi.cs
- XmlIlVisitor.cs
- BitVec.cs
- UnsafeNativeMethods.cs
- RemoteDebugger.cs
- BitStream.cs
- WorkflowServiceOperationListItem.cs
- Compiler.cs
- SafeNativeMethods.cs
- WorkflowMarkupSerializationProvider.cs
- ComponentResourceKeyConverter.cs
- MsmqTransportReceiveParameters.cs
- MetadataCacheItem.cs
- HtmlTableCell.cs
- EntityProviderFactory.cs
- UndirectedGraph.cs
- AsnEncodedData.cs
- TextPenaltyModule.cs
- GraphicsContext.cs
- DataGridHeaderBorder.cs
- ViewPort3D.cs
- oledbconnectionstring.cs
- WebPartConnectionsCloseVerb.cs
- UserPreferenceChangingEventArgs.cs
- SamlConstants.cs
- LinqDataSource.cs
- GenericsNotImplementedException.cs
- RemoteWebConfigurationHostServer.cs
- Optimizer.cs
- CounterNameConverter.cs
- XmlSchemaParticle.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TextElementAutomationPeer.cs
- ClockController.cs
- Psha1DerivedKeyGenerator.cs
- RichTextBoxConstants.cs
- DataGridRowsPresenter.cs
- OlePropertyStructs.cs
- GregorianCalendarHelper.cs
- CommandBindingCollection.cs
- WorkflowApplicationAbortedEventArgs.cs
- indexingfiltermarshaler.cs
- ShaderRenderModeValidation.cs
- ToolStripRenderer.cs
- XmlNodeComparer.cs
- TextViewSelectionProcessor.cs
- StylusDownEventArgs.cs
- RoleManagerModule.cs
- CurrencyManager.cs
- WebPartsPersonalization.cs