Code:
/ FX-1434 / FX-1434 / 1.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
- ADRoleFactory.cs
- UpdateProgress.cs
- HwndSubclass.cs
- CommandSet.cs
- SingleAnimationBase.cs
- FlowDocumentPage.cs
- UnsupportedPolicyOptionsException.cs
- ComEventsHelper.cs
- DependencyObjectPropertyDescriptor.cs
- CompositeDesignerAccessibleObject.cs
- OutputCacheSettingsSection.cs
- UICuesEvent.cs
- WebPartZoneBase.cs
- RowTypePropertyElement.cs
- WindowsPrincipal.cs
- Point3DAnimationUsingKeyFrames.cs
- WmlLiteralTextAdapter.cs
- URLIdentityPermission.cs
- RIPEMD160Managed.cs
- sqlstateclientmanager.cs
- CacheSection.cs
- XmlNodeReader.cs
- RowToFieldTransformer.cs
- SerializationSectionGroup.cs
- DataControlCommands.cs
- DefaultMemberAttribute.cs
- DataObject.cs
- FormView.cs
- ToolStripHighContrastRenderer.cs
- PickBranch.cs
- SmiMetaDataProperty.cs
- IgnorePropertiesAttribute.cs
- Accessible.cs
- DbConnectionPoolGroupProviderInfo.cs
- WeakReference.cs
- ComAdminWrapper.cs
- PageBreakRecord.cs
- ResourceContainer.cs
- ThreadStartException.cs
- WindowShowOrOpenTracker.cs
- NumericUpDown.cs
- PtsHelper.cs
- SoapTypeAttribute.cs
- GetWinFXPath.cs
- SoapSchemaMember.cs
- FieldDescriptor.cs
- GeneralTransform.cs
- XmlDataSourceView.cs
- ColumnResizeUndoUnit.cs
- SimplePropertyEntry.cs
- TraceSource.cs
- RepeatBehavior.cs
- SoapRpcMethodAttribute.cs
- MediaElement.cs
- Semaphore.cs
- Msec.cs
- QueueProcessor.cs
- ToolBarTray.cs
- DateTimeOffsetStorage.cs
- WebFormDesignerActionService.cs
- HttpContextWrapper.cs
- CollectionChangeEventArgs.cs
- WinFormsSecurity.cs
- XmlSchemaSimpleContentExtension.cs
- AssemblyCacheEntry.cs
- NamespaceEmitter.cs
- Application.cs
- Base64Encoder.cs
- FileChangesMonitor.cs
- XmlNode.cs
- WorkflowEnvironment.cs
- Point.cs
- LayoutEditorPart.cs
- WindowsMenu.cs
- Query.cs
- SecurityDocument.cs
- XhtmlBasicPhoneCallAdapter.cs
- WindowsToolbarItemAsMenuItem.cs
- NullableConverter.cs
- EntityContainer.cs
- EdmItemCollection.cs
- TextUtf8RawTextWriter.cs
- DotExpr.cs
- PreservationFileWriter.cs
- FunctionCommandText.cs
- RequestCacheEntry.cs
- PreviewKeyDownEventArgs.cs
- StringValidatorAttribute.cs
- InkCanvasSelectionAdorner.cs
- XslNumber.cs
- Columns.cs
- PerformanceCounterLib.cs
- TextContainer.cs
- Nodes.cs
- TableRowCollection.cs
- ScriptBehaviorDescriptor.cs
- userdatakeys.cs
- XappLauncher.cs
- SerialPinChanges.cs
- ButtonPopupAdapter.cs