Code:
/ DotNET / DotNET / 8.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
- DrawingContextWalker.cs
- SoapAttributes.cs
- PathFigure.cs
- Splitter.cs
- CompositeDataBoundControl.cs
- BindingOperations.cs
- PersonalizationStateQuery.cs
- SettingsPropertyValue.cs
- IsolatedStorageFileStream.cs
- SqlRewriteScalarSubqueries.cs
- TrustManagerMoreInformation.cs
- FormViewDeletedEventArgs.cs
- LineMetrics.cs
- WebSysDescriptionAttribute.cs
- QilIterator.cs
- WindowsFormsHostAutomationPeer.cs
- PaperSource.cs
- TreeIterators.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- precedingsibling.cs
- EarlyBoundInfo.cs
- PropertyMetadata.cs
- DescriptionAttribute.cs
- CompilerHelpers.cs
- LayoutEvent.cs
- BamlLocalizableResource.cs
- ElementFactory.cs
- WindowsSecurityToken.cs
- RenderDataDrawingContext.cs
- MemoryStream.cs
- CqlGenerator.cs
- SpellerError.cs
- URLIdentityPermission.cs
- Accessors.cs
- SecurityStandardsManager.cs
- ControlAdapter.cs
- SaveFileDialog.cs
- TextServicesPropertyRanges.cs
- XpsFontSerializationService.cs
- SqlDataSourceStatusEventArgs.cs
- RoutedEventHandlerInfo.cs
- WebEvents.cs
- PlatformCulture.cs
- JsonServiceDocumentSerializer.cs
- AppDomainManager.cs
- PerfService.cs
- HttpCapabilitiesSectionHandler.cs
- MemberAssignment.cs
- selecteditemcollection.cs
- CustomErrorCollection.cs
- ToolboxService.cs
- PropertyConverter.cs
- _StreamFramer.cs
- XmlDictionaryWriter.cs
- ImageButton.cs
- FixedSOMLineCollection.cs
- GenerateTemporaryAssemblyTask.cs
- XmlElementList.cs
- WebServiceHost.cs
- TextSimpleMarkerProperties.cs
- _HelperAsyncResults.cs
- DataGridPageChangedEventArgs.cs
- __FastResourceComparer.cs
- SoapInteropTypes.cs
- AdornerLayer.cs
- ConnectionManagementSection.cs
- AssemblySettingAttributes.cs
- DataGridViewHeaderCell.cs
- XmlSchemaComplexContentExtension.cs
- BoolExpr.cs
- SecurityElementBase.cs
- RoleService.cs
- Ipv6Element.cs
- SaveFileDialog.cs
- ListViewGroupConverter.cs
- OpCodes.cs
- ResourcePart.cs
- XmlRawWriter.cs
- WebPartHelpVerb.cs
- WorkflowTimerService.cs
- FixedPageProcessor.cs
- TraceContext.cs
- MailWebEventProvider.cs
- ApplicationSecurityInfo.cs
- CancellationTokenRegistration.cs
- MethodBuilder.cs
- DragDrop.cs
- RawStylusActions.cs
- DependencyObjectPropertyDescriptor.cs
- ContentPlaceHolder.cs
- HatchBrush.cs
- PathFigureCollectionConverter.cs
- FixedSchema.cs
- RequestCacheValidator.cs
- StandardCommands.cs
- TextEffectCollection.cs
- TaiwanCalendar.cs
- PropertyOverridesDialog.cs
- DbParameterCollectionHelper.cs
- MetadataArtifactLoader.cs