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
- BinHexEncoder.cs
- DeviceContexts.cs
- SoapReflectionImporter.cs
- CompiledELinqQueryState.cs
- ConfigurationManagerHelperFactory.cs
- SettingsProperty.cs
- RuleRef.cs
- CustomLineCap.cs
- TraceListeners.cs
- OleDbRowUpdatingEvent.cs
- ServiceModelEnumValidatorAttribute.cs
- EntityDataSourceViewSchema.cs
- InstanceDataCollection.cs
- XamlVector3DCollectionSerializer.cs
- ExecutionContext.cs
- TableLayout.cs
- ReferenceSchema.cs
- ArithmeticException.cs
- ScriptManager.cs
- MsdtcWrapper.cs
- DataGridViewMethods.cs
- CompilationSection.cs
- ButtonFlatAdapter.cs
- dbenumerator.cs
- DrawToolTipEventArgs.cs
- TypedColumnHandler.cs
- PerformanceCounterManager.cs
- PropertyCondition.cs
- OracleEncoding.cs
- DrawingCollection.cs
- ByteStreamMessageEncoder.cs
- EntityDataSourceDesigner.cs
- WsdlParser.cs
- FilterEventArgs.cs
- RectValueSerializer.cs
- Array.cs
- prompt.cs
- TextCollapsingProperties.cs
- InputElement.cs
- SafeLibraryHandle.cs
- ParallelTimeline.cs
- RewritingSimplifier.cs
- SelectionPattern.cs
- HtmlInputSubmit.cs
- Exceptions.cs
- Quad.cs
- Perspective.cs
- DictionaryEntry.cs
- AutomationIdentifier.cs
- UnSafeCharBuffer.cs
- MemberDomainMap.cs
- TableDetailsCollection.cs
- TextSchema.cs
- GridViewColumnHeader.cs
- MonitorWrapper.cs
- ExpressionPrefixAttribute.cs
- ProfessionalColors.cs
- StreamedWorkflowDefinitionContext.cs
- ConcatQueryOperator.cs
- MILUtilities.cs
- IFlowDocumentViewer.cs
- AbandonedMutexException.cs
- RadialGradientBrush.cs
- RawTextInputReport.cs
- CultureNotFoundException.cs
- FigureHelper.cs
- NamespaceDisplay.xaml.cs
- PngBitmapDecoder.cs
- XPathAxisIterator.cs
- XmlUTF8TextWriter.cs
- StateFinalizationDesigner.cs
- ImageInfo.cs
- PageStatePersister.cs
- NotifyCollectionChangedEventArgs.cs
- ImageInfo.cs
- figurelengthconverter.cs
- dataobject.cs
- LineUtil.cs
- ColumnMapTranslator.cs
- PageStatePersister.cs
- DashStyle.cs
- AddValidationError.cs
- ColorAnimation.cs
- WebPartCatalogCloseVerb.cs
- COAUTHIDENTITY.cs
- CodeTypeParameterCollection.cs
- SafeReversePInvokeHandle.cs
- ICspAsymmetricAlgorithm.cs
- InstalledFontCollection.cs
- XPathCompileException.cs
- MailWebEventProvider.cs
- FixedDocument.cs
- objectquery_tresulttype.cs
- EventBuilder.cs
- GridViewSortEventArgs.cs
- Animatable.cs
- DateTimeFormat.cs
- DesignerForm.cs
- DESCryptoServiceProvider.cs
- StrokeNodeEnumerator.cs