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
- ParagraphVisual.cs
- DoubleLinkList.cs
- ParameterCollection.cs
- GrammarBuilderBase.cs
- LabelAutomationPeer.cs
- EntityReference.cs
- XmlWhitespace.cs
- JournalEntry.cs
- QilPatternFactory.cs
- CultureInfoConverter.cs
- SemanticKeyElement.cs
- PasswordBox.cs
- ImageListDesigner.cs
- SectionRecord.cs
- TextEmbeddedObject.cs
- MostlySingletonList.cs
- SortedDictionary.cs
- ConfigXmlWhitespace.cs
- AllMembershipCondition.cs
- DictionaryContent.cs
- SystemResourceKey.cs
- XmlObjectSerializerWriteContext.cs
- RouteItem.cs
- StorageBasedPackageProperties.cs
- DrawingVisualDrawingContext.cs
- CodeGeneratorOptions.cs
- MethodExpression.cs
- BaseValidatorDesigner.cs
- DataRecordInfo.cs
- GrammarBuilderPhrase.cs
- StyleSheetDesigner.cs
- ErrorProvider.cs
- BitmapPalette.cs
- RegexCode.cs
- TcpProcessProtocolHandler.cs
- SafeLibraryHandle.cs
- Image.cs
- ErasingStroke.cs
- ProcessModelSection.cs
- Color.cs
- PropertyReferenceExtension.cs
- DataBinder.cs
- KeyValuePair.cs
- FormClosingEvent.cs
- AccessibleObject.cs
- WorkflowServiceAttributes.cs
- SqlDataReaderSmi.cs
- SpnegoTokenProvider.cs
- AppliedDeviceFiltersDialog.cs
- ObjectSpanRewriter.cs
- SizeConverter.cs
- SQLBytes.cs
- WinEventQueueItem.cs
- DefaultEventAttribute.cs
- WebBrowserDesigner.cs
- WorkerRequest.cs
- RequestValidator.cs
- HttpApplicationStateWrapper.cs
- BuildManagerHost.cs
- UDPClient.cs
- TextTreeTextElementNode.cs
- XmlSchemaSimpleTypeUnion.cs
- BamlReader.cs
- ExtensionFile.cs
- EndOfStreamException.cs
- WrapperSecurityCommunicationObject.cs
- ItemsControl.cs
- DataControlFieldCell.cs
- PolyQuadraticBezierSegment.cs
- SQLDecimal.cs
- XmlSchemaInferenceException.cs
- BitmapInitialize.cs
- ClientProxyGenerator.cs
- TextTreeInsertUndoUnit.cs
- InputScopeAttribute.cs
- ResourceReader.cs
- SelectionItemPattern.cs
- Substitution.cs
- TextPointerBase.cs
- PassportAuthenticationEventArgs.cs
- FileDialogCustomPlace.cs
- RegexCaptureCollection.cs
- NumericUpDown.cs
- RepeatBehavior.cs
- XmlNodeChangedEventArgs.cs
- WS2007HttpBindingCollectionElement.cs
- SignedXml.cs
- EntitySetDataBindingList.cs
- GlobalAllocSafeHandle.cs
- ListViewItemCollectionEditor.cs
- SubstitutionList.cs
- SettingsBindableAttribute.cs
- SchemaHelper.cs
- CSharpCodeProvider.cs
- CachingHintValidation.cs
- Point.cs
- LOSFormatter.cs
- UiaCoreTypesApi.cs
- Underline.cs
- Configuration.cs