Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleHandlerBuildProvider.cs
- ConnectionManagementElementCollection.cs
- UrlMappingsSection.cs
- TableParagraph.cs
- WebPartDisplayModeCollection.cs
- CodeTypeDelegate.cs
- CodePropertyReferenceExpression.cs
- MatchAllMessageFilter.cs
- SQLRoleProvider.cs
- SapiRecognizer.cs
- XmlSerializationGeneratedCode.cs
- DataViewSettingCollection.cs
- SubqueryTrackingVisitor.cs
- WhiteSpaceTrimStringConverter.cs
- tooltip.cs
- BamlVersionHeader.cs
- UInt16Converter.cs
- SettingsProperty.cs
- ObjectStateFormatter.cs
- ComplexPropertyEntry.cs
- ButtonFieldBase.cs
- RecordConverter.cs
- UnicastIPAddressInformationCollection.cs
- SystemWebCachingSectionGroup.cs
- NextPreviousPagerField.cs
- JapaneseLunisolarCalendar.cs
- NativeMethods.cs
- MissingFieldException.cs
- ClickablePoint.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- TimelineCollection.cs
- CodeTypeDeclaration.cs
- DescendantOverDescendantQuery.cs
- IERequestCache.cs
- Label.cs
- ReadOnlyNameValueCollection.cs
- ModelUtilities.cs
- CollectionBuilder.cs
- DrawingVisualDrawingContext.cs
- SkinBuilder.cs
- LineBreak.cs
- CodeDomLocalizationProvider.cs
- SettingsAttributes.cs
- NumericExpr.cs
- FtpWebResponse.cs
- ResourceLoader.cs
- ContainerVisual.cs
- DispatchWrapper.cs
- MailWebEventProvider.cs
- LinkedResource.cs
- ScriptingJsonSerializationSection.cs
- CompiledRegexRunner.cs
- TextCompositionEventArgs.cs
- PreservationFileReader.cs
- invalidudtexception.cs
- XamlTypeMapper.cs
- sitestring.cs
- _CommandStream.cs
- ImpersonationOption.cs
- KeyedCollection.cs
- CodeConstructor.cs
- OdbcConnectionStringbuilder.cs
- ViewCellSlot.cs
- Attribute.cs
- Parameter.cs
- SafeRegistryHandle.cs
- EventData.cs
- XdrBuilder.cs
- XmlRawWriter.cs
- DataColumnMappingCollection.cs
- FileUtil.cs
- LinqDataSourceContextEventArgs.cs
- ResourceCategoryAttribute.cs
- DataGridViewRowConverter.cs
- IndicCharClassifier.cs
- RegexInterpreter.cs
- DynamicILGenerator.cs
- SafeEventHandle.cs
- AdPostCacheSubstitution.cs
- SQLDecimalStorage.cs
- ConfigurationManager.cs
- SqlSelectStatement.cs
- ArgumentValidation.cs
- CopyAttributesAction.cs
- ComponentTray.cs
- SmiSettersStream.cs
- FileLogRecordEnumerator.cs
- WebPart.cs
- ColumnMap.cs
- DbConnectionPoolCounters.cs
- DataGrid.cs
- HttpException.cs
- SmtpReplyReader.cs
- ScriptMethodAttribute.cs
- PanningMessageFilter.cs
- WebPartTracker.cs
- Debugger.cs
- CommandField.cs
- HostingEnvironment.cs
- TextSelectionHighlightLayer.cs