Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeThreadHandle.cs / 1 / SafeThreadHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeThreadHandle ** ** ** A wrapper for a thread handle ** ** ===========================================================*/ using System; using System.Security; using System.Diagnostics; 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 { [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeThreadHandle : SafeHandleZeroOrMinusOneIsInvalid { internal SafeThreadHandle() : base(true) { } internal void InitialSetHandle(IntPtr h){ Debug.Assert(base.IsInvalid, "Safe handle should only be set once"); base.SetHandle(h); } override protected bool ReleaseHandle() { return SafeNativeMethods.CloseHandle(handle); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int32.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- FilterException.cs
- ProfileSection.cs
- rsa.cs
- TreeNodeBindingCollection.cs
- Separator.cs
- AuthorizationRuleCollection.cs
- TableLayoutCellPaintEventArgs.cs
- EditorPart.cs
- InfoCardKeyedHashAlgorithm.cs
- MimeTypeAttribute.cs
- DebuggerAttributes.cs
- XmlReturnReader.cs
- ToolboxItemFilterAttribute.cs
- SessionEndingCancelEventArgs.cs
- PeerNodeTraceRecord.cs
- EntityContainer.cs
- SHA1CryptoServiceProvider.cs
- CacheRequest.cs
- SettingsContext.cs
- ProtocolsSection.cs
- RegexNode.cs
- TextEvent.cs
- DataGridViewRowCollection.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- CellParagraph.cs
- XslException.cs
- SqlDependency.cs
- SqlUtil.cs
- TemplateKeyConverter.cs
- IInstanceTable.cs
- RIPEMD160.cs
- ZipIOModeEnforcingStream.cs
- EnvelopeVersion.cs
- TextAction.cs
- HostingEnvironmentException.cs
- FontFaceLayoutInfo.cs
- RegistrationServices.cs
- EventToken.cs
- Animatable.cs
- WindowsFormsHostAutomationPeer.cs
- XmlSerializationGeneratedCode.cs
- TransactionContextValidator.cs
- GridViewPageEventArgs.cs
- ValueType.cs
- ClassGenerator.cs
- DistributedTransactionPermission.cs
- TopClause.cs
- CodeFieldReferenceExpression.cs
- DbConnectionHelper.cs
- ProtocolsConfigurationHandler.cs
- PerformanceCounter.cs
- XmlLanguageConverter.cs
- BufferedResponseStream.cs
- RecipientInfo.cs
- Compiler.cs
- IPHostEntry.cs
- DynamicILGenerator.cs
- ImageMapEventArgs.cs
- OpacityConverter.cs
- Base64Decoder.cs
- ProtocolInformationWriter.cs
- QueryOptionExpression.cs
- DetailsViewInsertedEventArgs.cs
- HwndAppCommandInputProvider.cs
- Documentation.cs
- OleDbInfoMessageEvent.cs
- CacheForPrimitiveTypes.cs
- translator.cs
- ThicknessConverter.cs
- XmlCountingReader.cs
- HostSecurityManager.cs
- XmlDataSource.cs
- DesignerProperties.cs
- Animatable.cs
- ValueProviderWrapper.cs
- WaitHandleCannotBeOpenedException.cs
- SystemWebCachingSectionGroup.cs
- ProcessStartInfo.cs
- DataSourceControlBuilder.cs
- Hex.cs
- PropertyManager.cs
- CatalogPartChrome.cs
- Expr.cs
- InputReferenceExpression.cs
- WebPartHelpVerb.cs
- XhtmlBasicTextViewAdapter.cs
- StrokeNode.cs
- JoinQueryOperator.cs
- IndentTextWriter.cs
- AccessedThroughPropertyAttribute.cs
- BitmapDownload.cs
- PeerTransportCredentialType.cs
- DataRowCollection.cs
- ClassData.cs
- SafeRightsManagementHandle.cs
- TextProperties.cs
- CacheEntry.cs
- AdornerPresentationContext.cs