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
- OleDbRowUpdatedEvent.cs
- MonikerSyntaxException.cs
- SafeThreadHandle.cs
- Msec.cs
- SimpleWorkerRequest.cs
- HtmlGenericControl.cs
- BitmapEffectInput.cs
- DefaultValueMapping.cs
- EventEntry.cs
- TemplateBindingExpression.cs
- CornerRadiusConverter.cs
- WindowsUpDown.cs
- mil_sdk_version.cs
- TypeUnloadedException.cs
- ResourceReferenceExpressionConverter.cs
- SizeChangedEventArgs.cs
- TraceHwndHost.cs
- SiteMapHierarchicalDataSourceView.cs
- StateValidator.cs
- TagMapInfo.cs
- WebControlsSection.cs
- WpfSharedXamlSchemaContext.cs
- AttributeProviderAttribute.cs
- RichTextBox.cs
- InvokeSchedule.cs
- TextServicesContext.cs
- XmlDocumentFieldSchema.cs
- ColorKeyFrameCollection.cs
- XmlNamespaceManager.cs
- TemplateNameScope.cs
- AnimatedTypeHelpers.cs
- MarkupProperty.cs
- SystemIPInterfaceProperties.cs
- DataGridPagerStyle.cs
- PermissionSetTriple.cs
- connectionpool.cs
- XmlWellformedWriter.cs
- SqlClientWrapperSmiStreamChars.cs
- ReadOnlyMetadataCollection.cs
- TextSelectionHighlightLayer.cs
- CodeAssignStatement.cs
- Polyline.cs
- SiteMapProvider.cs
- DateTimeFormat.cs
- FrameworkElement.cs
- ViewService.cs
- DetailsViewRow.cs
- Logging.cs
- InheritanceContextChangedEventManager.cs
- PropertyOrder.cs
- ColumnResizeUndoUnit.cs
- SortKey.cs
- SwitchAttribute.cs
- WaitingCursor.cs
- ArcSegment.cs
- ContractTypeNameCollection.cs
- ThreadInterruptedException.cs
- DBConnectionString.cs
- ThreadExceptionEvent.cs
- CorrelationScope.cs
- TraceProvider.cs
- Relationship.cs
- DataRowIndexBuffer.cs
- CodeAttributeArgumentCollection.cs
- OperatingSystem.cs
- FieldBuilder.cs
- ItemAutomationPeer.cs
- WebPartMinimizeVerb.cs
- RewritingPass.cs
- ExceptionUtil.cs
- wgx_sdk_version.cs
- SqlInternalConnection.cs
- HttpApplicationFactory.cs
- EditingScope.cs
- _StreamFramer.cs
- PerspectiveCamera.cs
- ChannelManager.cs
- ImplicitInputBrush.cs
- ApplicationException.cs
- ClientReliableChannelBinder.cs
- StreamGeometryContext.cs
- InputLangChangeRequestEvent.cs
- QilInvokeEarlyBound.cs
- TypeSystem.cs
- HandleDictionary.cs
- OdbcConnectionStringbuilder.cs
- DbQueryCommandTree.cs
- ReachPageContentCollectionSerializer.cs
- AnnotationComponentManager.cs
- OrderByQueryOptionExpression.cs
- GeometryDrawing.cs
- Matrix.cs
- KernelTypeValidation.cs
- InstanceData.cs
- FontInfo.cs
- SubMenuStyle.cs
- FixedSOMPage.cs
- SamlSubject.cs
- __FastResourceComparer.cs
- LayoutManager.cs