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
- CalendarAutoFormat.cs
- CommandSet.cs
- MessageEncodingBindingElement.cs
- XmlTypeAttribute.cs
- SemanticResultKey.cs
- AlgoModule.cs
- GridViewCommandEventArgs.cs
- XmlSchemaFacet.cs
- SelectionPatternIdentifiers.cs
- ProxyHelper.cs
- HelpKeywordAttribute.cs
- StorageFunctionMapping.cs
- XmlArrayItemAttributes.cs
- XmlElementAttribute.cs
- XPathDocumentIterator.cs
- Button.cs
- TypeGeneratedEventArgs.cs
- _NegoState.cs
- PersianCalendar.cs
- FastPropertyAccessor.cs
- OptionUsage.cs
- IItemContainerGenerator.cs
- SymmetricKeyWrap.cs
- MsmqIntegrationInputMessage.cs
- ClientScriptManager.cs
- SectionUpdates.cs
- ScrollEvent.cs
- HostingEnvironmentSection.cs
- Odbc32.cs
- Lasso.cs
- BitmapFrameDecode.cs
- DocumentReference.cs
- SafeFileMapViewHandle.cs
- TreeNodeCollection.cs
- ClientRuntimeConfig.cs
- FolderBrowserDialog.cs
- SmtpTransport.cs
- TabPage.cs
- PointF.cs
- XmlDocument.cs
- XmlSchemaObjectTable.cs
- SchemaObjectWriter.cs
- remotingproxy.cs
- Aes.cs
- sqlinternaltransaction.cs
- DefaultTraceListener.cs
- ParameterBuilder.cs
- TranslateTransform.cs
- ComplexLine.cs
- LeftCellWrapper.cs
- AppDomainProtocolHandler.cs
- MarshalByValueComponent.cs
- RuleElement.cs
- TextSpanModifier.cs
- TriggerBase.cs
- UriParserTemplates.cs
- WhitespaceRuleReader.cs
- WebControlsSection.cs
- BufferAllocator.cs
- HtmlElementErrorEventArgs.cs
- XmlIgnoreAttribute.cs
- LogReserveAndAppendState.cs
- TemplatePagerField.cs
- Properties.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ErrorInfoXmlDocument.cs
- UrlMappingCollection.cs
- x509utils.cs
- CustomValidator.cs
- PageTheme.cs
- CodePropertyReferenceExpression.cs
- HashHelper.cs
- PropertyChangeTracker.cs
- ExceptionUtil.cs
- XsltCompileContext.cs
- OrthographicCamera.cs
- SettingsAttributeDictionary.cs
- WebPartCloseVerb.cs
- TcpStreams.cs
- FilterableData.cs
- XamlToRtfParser.cs
- AttachInfo.cs
- FileChangesMonitor.cs
- Image.cs
- Size3DValueSerializer.cs
- LogConverter.cs
- ImageDrawing.cs
- Message.cs
- StaticFileHandler.cs
- CompilerGeneratedAttribute.cs
- HttpException.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- WebPartEventArgs.cs
- ErasingStroke.cs
- MemberMaps.cs
- DataGridViewCheckBoxCell.cs
- ScrollEventArgs.cs
- SecurityHeaderTokenResolver.cs
- Range.cs
- TriggerCollection.cs