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
- XmlSchemaFacet.cs
- ButtonFieldBase.cs
- PolyQuadraticBezierSegment.cs
- XamlFigureLengthSerializer.cs
- NamespaceImport.cs
- TypeDescriptionProviderAttribute.cs
- PairComparer.cs
- AssemblyResourceLoader.cs
- DataControlFieldCell.cs
- CompoundFileReference.cs
- NetPipeSectionData.cs
- Mapping.cs
- ToolStripOverflow.cs
- Section.cs
- LinkUtilities.cs
- ColumnMapProcessor.cs
- OperationResponse.cs
- RoutedPropertyChangedEventArgs.cs
- Inflater.cs
- ChooseAction.cs
- ExpressionParser.cs
- SystemGatewayIPAddressInformation.cs
- AxisAngleRotation3D.cs
- XmlSchemaType.cs
- TextParagraphView.cs
- XmlStreamNodeWriter.cs
- Sequence.cs
- Literal.cs
- MouseOverProperty.cs
- UnconditionalPolicy.cs
- NativeMethods.cs
- SecurityDocument.cs
- InternalDuplexChannelFactory.cs
- QueryAccessibilityHelpEvent.cs
- ServiceReference.cs
- FocusManager.cs
- SqlWebEventProvider.cs
- DataBinder.cs
- RelationshipConverter.cs
- WindowsListViewItemCheckBox.cs
- WebRequestModuleElement.cs
- QueryCursorEventArgs.cs
- ZipIOFileItemStream.cs
- ComponentRenameEvent.cs
- DataBinder.cs
- X509SecurityTokenAuthenticator.cs
- EventLogPermissionAttribute.cs
- infer.cs
- SqlConnectionPoolProviderInfo.cs
- FacetValues.cs
- XPathExpr.cs
- ClientProxyGenerator.cs
- Monitor.cs
- RuntimeVariableList.cs
- FrameworkEventSource.cs
- IntegerFacetDescriptionElement.cs
- ToolBarButtonClickEvent.cs
- GlyphsSerializer.cs
- CmsInterop.cs
- EventLogInformation.cs
- InboundActivityHelper.cs
- DetailsViewDeleteEventArgs.cs
- BooleanConverter.cs
- FileLevelControlBuilderAttribute.cs
- DataControlField.cs
- MethodCallTranslator.cs
- DbParameterHelper.cs
- ServiceDocumentFormatter.cs
- NetMsmqSecurity.cs
- GiveFeedbackEvent.cs
- MessageContractExporter.cs
- SessionSwitchEventArgs.cs
- Regex.cs
- XpsManager.cs
- XmlPreloadedResolver.cs
- RootBrowserWindowAutomationPeer.cs
- ResourceReferenceExpressionConverter.cs
- WmlLinkAdapter.cs
- EdmToObjectNamespaceMap.cs
- Model3D.cs
- ArrowControl.xaml.cs
- Vector3DAnimation.cs
- UserControlAutomationPeer.cs
- UnitySerializationHolder.cs
- FixedSOMTable.cs
- ExtendedTransformFactory.cs
- UrlRoutingModule.cs
- DivideByZeroException.cs
- Viewport3DAutomationPeer.cs
- DataObject.cs
- ResourceDictionaryCollection.cs
- XmlSchemaComplexType.cs
- RewritingValidator.cs
- GPStream.cs
- UniqueIdentifierService.cs
- DataGridViewToolTip.cs
- PriorityItem.cs
- ProfileSection.cs
- PageCodeDomTreeGenerator.cs
- SiteMapSection.cs