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
- DictionaryManager.cs
- SoapAttributes.cs
- HashMembershipCondition.cs
- CallbackValidatorAttribute.cs
- Mutex.cs
- SchemaSetCompiler.cs
- Binding.cs
- CodeSubDirectory.cs
- InternalRelationshipCollection.cs
- TextServicesCompartmentContext.cs
- GestureRecognizer.cs
- HtmlGenericControl.cs
- CultureSpecificCharacterBufferRange.cs
- IChannel.cs
- ConnectionsZoneAutoFormat.cs
- XmlCharCheckingReader.cs
- EnvelopeVersion.cs
- DbConnectionPool.cs
- Viewport2DVisual3D.cs
- DragCompletedEventArgs.cs
- QilReference.cs
- XmlSignificantWhitespace.cs
- WebPartConnectionsConnectVerb.cs
- CodeAssignStatement.cs
- FolderLevelBuildProvider.cs
- XNodeValidator.cs
- ObjectViewQueryResultData.cs
- XmlNullResolver.cs
- Column.cs
- StrokeCollectionConverter.cs
- FixedTextSelectionProcessor.cs
- BufferBuilder.cs
- HotSpotCollection.cs
- TcpClientChannel.cs
- DataBoundControlHelper.cs
- NetDataContractSerializer.cs
- ChameleonKey.cs
- Latin1Encoding.cs
- ExecutedRoutedEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- SamlSubject.cs
- OdbcErrorCollection.cs
- Stylus.cs
- BlurBitmapEffect.cs
- SplitContainer.cs
- BindingCompleteEventArgs.cs
- FixedTextView.cs
- BoolExpr.cs
- DataGridState.cs
- DateTimeValueSerializerContext.cs
- WindowsAuthenticationModule.cs
- ThreadPoolTaskScheduler.cs
- ServiceCredentialsElement.cs
- OpenTypeLayout.cs
- SkinIDTypeConverter.cs
- DbExpressionVisitor_TResultType.cs
- StylusEditingBehavior.cs
- WebPartConnectionCollection.cs
- ObjectDataSourceEventArgs.cs
- ByteFacetDescriptionElement.cs
- EntityContainer.cs
- Rotation3D.cs
- WebPartCatalogCloseVerb.cs
- XmlSchemaSet.cs
- XmlSchemaAttributeGroupRef.cs
- QilParameter.cs
- CustomTypeDescriptor.cs
- SmtpDateTime.cs
- WCFServiceClientProxyGenerator.cs
- PropertyRecord.cs
- Light.cs
- LambdaExpression.cs
- LayoutSettings.cs
- MinimizableAttributeTypeConverter.cs
- BindingSource.cs
- AffineTransform3D.cs
- InplaceBitmapMetadataWriter.cs
- FormsAuthenticationTicket.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ExtensionQuery.cs
- TypeUnloadedException.cs
- InfoCard.cs
- TemplateContentLoader.cs
- CellLabel.cs
- DbProviderServices.cs
- XmlElementCollection.cs
- SchemaElementLookUpTable.cs
- SerializationInfoEnumerator.cs
- ReflectionServiceProvider.cs
- DoubleAnimationClockResource.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CacheForPrimitiveTypes.cs
- CommunicationObjectAbortedException.cs
- SqlFacetAttribute.cs
- InstancePersistenceCommandException.cs
- TreeViewHitTestInfo.cs
- XmlWriterTraceListener.cs
- SafeArrayTypeMismatchException.cs
- ExpandButtonVisibilityConverter.cs
- Baml2006ReaderFrame.cs