Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeThreadHandle.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextComposition.cs
- ChunkedMemoryStream.cs
- NumericUpDownAccelerationCollection.cs
- XamlWriter.cs
- Thickness.cs
- VisualBasicExpressionConverter.cs
- FieldAccessException.cs
- RelativeSource.cs
- NegationPusher.cs
- WebResourceAttribute.cs
- DnsElement.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Avt.cs
- XmlHierarchyData.cs
- MapPathBasedVirtualPathProvider.cs
- DataSourceCache.cs
- Converter.cs
- ResXResourceWriter.cs
- TextDpi.cs
- WbmpConverter.cs
- CodeGeneratorOptions.cs
- HierarchicalDataBoundControlAdapter.cs
- ClickablePoint.cs
- KnownBoxes.cs
- EdmMember.cs
- HtmlElementErrorEventArgs.cs
- HScrollProperties.cs
- Exceptions.cs
- DbProviderFactoriesConfigurationHandler.cs
- XPathNodeIterator.cs
- PriorityQueue.cs
- MaskDesignerDialog.cs
- TrimSurroundingWhitespaceAttribute.cs
- Debug.cs
- ResourceLoader.cs
- DbProviderManifest.cs
- SqlConnectionStringBuilder.cs
- ExtensibleClassFactory.cs
- TreeBuilderXamlTranslator.cs
- securitycriticaldataformultiplegetandset.cs
- ComPersistableTypeElementCollection.cs
- RuleSet.cs
- BindingBase.cs
- Size.cs
- BlockingCollection.cs
- DesignerVerb.cs
- RegexRunnerFactory.cs
- Soap12FormatExtensions.cs
- SqlMethodCallConverter.cs
- Collection.cs
- AddInSegmentDirectoryNotFoundException.cs
- RadioButtonFlatAdapter.cs
- MetadataArtifactLoaderResource.cs
- SqlRemoveConstantOrderBy.cs
- objectquery_tresulttype.cs
- Baml6ConstructorInfo.cs
- QilUnary.cs
- TextControlDesigner.cs
- Int32EqualityComparer.cs
- ComplusEndpointConfigContainer.cs
- TrackingWorkflowEventArgs.cs
- KeyBinding.cs
- ListViewItemSelectionChangedEvent.cs
- DbProviderSpecificTypePropertyAttribute.cs
- HatchBrush.cs
- StateMachineSubscriptionManager.cs
- AbstractSvcMapFileLoader.cs
- VarInfo.cs
- Soap.cs
- IPEndPoint.cs
- Listbox.cs
- HashHelper.cs
- InfoCardTrace.cs
- MarkupObject.cs
- TrailingSpaceComparer.cs
- DataGrid.cs
- MatrixTransform3D.cs
- FileNotFoundException.cs
- TaskSchedulerException.cs
- SessionEndingEventArgs.cs
- InfoCardListRequest.cs
- PopupControlService.cs
- BrowserCapabilitiesFactory35.cs
- SafeWaitHandle.cs
- ImageCodecInfo.cs
- SchemaAttDef.cs
- CreateUserWizardStep.cs
- XmlSchemaRedefine.cs
- RadioButton.cs
- HwndHost.cs
- ContentWrapperAttribute.cs
- MessageQueueConverter.cs
- HttpVersion.cs
- SafeFileMappingHandle.cs
- RegexCharClass.cs
- DefaultAsyncDataDispatcher.cs
- HtmlInputHidden.cs
- Pen.cs
- UInt16Converter.cs
- MetadataSource.cs