Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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
- SerializationEventsCache.cs
- TemplateComponentConnector.cs
- ViewStateAttachedPropertyFeature.cs
- NamedPipeConnectionPoolSettingsElement.cs
- HtmlForm.cs
- ThicknessAnimationUsingKeyFrames.cs
- ListControlBuilder.cs
- ObjectDataSourceChooseTypePanel.cs
- BinaryMessageEncodingBindingElement.cs
- Documentation.cs
- Volatile.cs
- SqlConnectionHelper.cs
- RecognizedAudio.cs
- ContextStack.cs
- PartialCachingAttribute.cs
- SamlSecurityToken.cs
- Region.cs
- Maps.cs
- MDIControlStrip.cs
- PrintEvent.cs
- UnknownWrapper.cs
- Menu.cs
- GeometryModel3D.cs
- AuthenticatedStream.cs
- EventArgs.cs
- EntityDataSourceWrapper.cs
- AnnotationService.cs
- returneventsaver.cs
- SettingsAttributeDictionary.cs
- DataColumnMappingCollection.cs
- UserControlBuildProvider.cs
- RowToFieldTransformer.cs
- Char.cs
- TypeExtensionSerializer.cs
- SQLDecimal.cs
- AccessibleObject.cs
- TcpTransportSecurity.cs
- CultureInfoConverter.cs
- CurrencyManager.cs
- FixedDocument.cs
- DocumentGridPage.cs
- SymbolDocumentGenerator.cs
- UICuesEvent.cs
- AnnotationResource.cs
- DispatchProxy.cs
- MailDefinition.cs
- FontStretch.cs
- PrinterUnitConvert.cs
- DefaultMemberAttribute.cs
- WebFaultClientMessageInspector.cs
- DeliveryRequirementsAttribute.cs
- WebPartConnectionCollection.cs
- NonSerializedAttribute.cs
- MetafileHeaderWmf.cs
- AsyncResult.cs
- PersistChildrenAttribute.cs
- QilInvokeLateBound.cs
- Int16Converter.cs
- LongMinMaxAggregationOperator.cs
- InvalidOperationException.cs
- TransformerConfigurationWizardBase.cs
- ResourceDictionary.cs
- XmlMessageFormatter.cs
- PenLineCapValidation.cs
- WorkflowDesignerMessageFilter.cs
- ConversionContext.cs
- StringUtil.cs
- ApplicationDirectory.cs
- ComboBoxItem.cs
- XmlSchemaType.cs
- ScrollProperties.cs
- XmlNodeChangedEventManager.cs
- MarginsConverter.cs
- BitmapEffectInput.cs
- BaseAsyncResult.cs
- CodeExpressionStatement.cs
- SerializationObjectManager.cs
- FormsAuthenticationCredentials.cs
- CodeAttributeDeclaration.cs
- FlowDocumentScrollViewer.cs
- FontFaceLayoutInfo.cs
- HtmlDocument.cs
- DisplayInformation.cs
- MatchAttribute.cs
- keycontainerpermission.cs
- ProcessHostMapPath.cs
- CodeChecksumPragma.cs
- TextEffect.cs
- AsyncDataRequest.cs
- Permission.cs
- MetadataArtifactLoaderFile.cs
- NameNode.cs
- ValidatingPropertiesEventArgs.cs
- SeekStoryboard.cs
- GridViewAutomationPeer.cs
- ApplicationManager.cs
- NetworkInformationPermission.cs
- ClickablePoint.cs
- ArithmeticException.cs
- ScriptingSectionGroup.cs