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
- TransformerConfigurationWizardBase.cs
- CapabilitiesAssignment.cs
- OutputCacheProfileCollection.cs
- RuleSetCollection.cs
- RegexFCD.cs
- FrameworkContentElement.cs
- UTF7Encoding.cs
- AnimationStorage.cs
- BevelBitmapEffect.cs
- AddInServer.cs
- VirtualDirectoryMappingCollection.cs
- SectionXmlInfo.cs
- OdbcStatementHandle.cs
- QueryStringParameter.cs
- ViewPort3D.cs
- PartManifestEntry.cs
- SqlInfoMessageEvent.cs
- DataGridViewCellParsingEventArgs.cs
- Evidence.cs
- HttpCachePolicyWrapper.cs
- DecodeHelper.cs
- WebPartHeaderCloseVerb.cs
- WebPartCatalogCloseVerb.cs
- SocketPermission.cs
- XmlResolver.cs
- ModelServiceImpl.cs
- ServiceCredentialsSecurityTokenManager.cs
- XmlTypeAttribute.cs
- FollowerQueueCreator.cs
- RectValueSerializer.cs
- TextRenderer.cs
- RectangleGeometry.cs
- SqlConnectionPoolProviderInfo.cs
- OAVariantLib.cs
- TimeStampChecker.cs
- IPEndPoint.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DictionarySectionHandler.cs
- DesignerCommandAdapter.cs
- UpdateExpressionVisitor.cs
- WindowsIPAddress.cs
- SystemBrushes.cs
- NullReferenceException.cs
- SQLMembershipProvider.cs
- ManagedWndProcTracker.cs
- WinInetCache.cs
- parserscommon.cs
- DateTimeFormatInfo.cs
- DataGridViewRowPrePaintEventArgs.cs
- VersionPair.cs
- DataGridPreparingCellForEditEventArgs.cs
- EdmType.cs
- BindValidator.cs
- ObjRef.cs
- GridViewItemAutomationPeer.cs
- FileEnumerator.cs
- SectionRecord.cs
- SchemaImporterExtensionElement.cs
- IconHelper.cs
- LambdaCompiler.Lambda.cs
- TextRangeProviderWrapper.cs
- GlobalProxySelection.cs
- ping.cs
- WebPartsPersonalization.cs
- Span.cs
- ContainsSearchOperator.cs
- HtmlInputPassword.cs
- ColorKeyFrameCollection.cs
- ApplicationHost.cs
- ProjectionPruner.cs
- UnmanagedBitmapWrapper.cs
- WindowsTokenRoleProvider.cs
- WebControlAdapter.cs
- UnsafeNativeMethods.cs
- AutomationPattern.cs
- TextRangeProviderWrapper.cs
- MultilineStringConverter.cs
- FileRegion.cs
- SystemResourceKey.cs
- StandardCommandToolStripMenuItem.cs
- WindowsGrip.cs
- CqlLexerHelpers.cs
- ConfigXmlElement.cs
- BatchStream.cs
- ObjectDataSourceFilteringEventArgs.cs
- CompareInfo.cs
- SemaphoreFullException.cs
- ParameterToken.cs
- ElementHost.cs
- CodeSubDirectoriesCollection.cs
- SmtpNetworkElement.cs
- UIElementParagraph.cs
- ResourceReferenceExpressionConverter.cs
- ValidationSettings.cs
- Scripts.cs
- PackageFilter.cs
- InheritanceContextHelper.cs
- CharEnumerator.cs
- TextFormattingConverter.cs
- IconHelper.cs