Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- MulticastDelegate.cs
- Timer.cs
- SmtpNegotiateAuthenticationModule.cs
- WpfXamlLoader.cs
- IndexingContentUnit.cs
- ParameterModifier.cs
- OdbcStatementHandle.cs
- Native.cs
- TextRunCache.cs
- DesignerLoader.cs
- ViewSimplifier.cs
- UIElementHelper.cs
- DefinitionBase.cs
- TextEditorTables.cs
- XmlDataLoader.cs
- StyleCollection.cs
- ResXBuildProvider.cs
- ExtendedPropertyDescriptor.cs
- MsmqTransportReceiveParameters.cs
- FileEnumerator.cs
- RestHandlerFactory.cs
- RuleProcessor.cs
- DragCompletedEventArgs.cs
- PreloadedPackages.cs
- InitializationEventAttribute.cs
- PublisherMembershipCondition.cs
- CookieProtection.cs
- SiteOfOriginContainer.cs
- dsa.cs
- Error.cs
- XNameConverter.cs
- Marshal.cs
- OdbcConnectionOpen.cs
- XmlAnyElementAttribute.cs
- XmlAttribute.cs
- DataReceivedEventArgs.cs
- XMLSyntaxException.cs
- AssemblyInfo.cs
- ExpressionVisitorHelpers.cs
- GorillaCodec.cs
- RTTrackingProfile.cs
- validation.cs
- TrackingMemoryStream.cs
- DefaultSettingsSection.cs
- ExtensionSimplifierMarkupObject.cs
- BaseTemplateCodeDomTreeGenerator.cs
- VisualStyleInformation.cs
- WebPartDeleteVerb.cs
- PatternMatcher.cs
- PageScaling.cs
- EventItfInfo.cs
- SerializationEventsCache.cs
- base64Transforms.cs
- QfeChecker.cs
- EntityTypeEmitter.cs
- AudioStateChangedEventArgs.cs
- TextModifier.cs
- ModulesEntry.cs
- ExecutionContext.cs
- RemotingException.cs
- ThreadStateException.cs
- DataGridView.cs
- Events.cs
- _SpnDictionary.cs
- XmlImplementation.cs
- SelectionEditingBehavior.cs
- TextEditorSpelling.cs
- DataAccessor.cs
- AffineTransform3D.cs
- Window.cs
- BitSet.cs
- SoapExtensionTypeElementCollection.cs
- FixedSchema.cs
- DynamicPropertyHolder.cs
- UInt16.cs
- FormsAuthenticationCredentials.cs
- ControlCollection.cs
- SqlBooleanizer.cs
- XmlValidatingReaderImpl.cs
- PersonalizationStateQuery.cs
- DataGridViewAdvancedBorderStyle.cs
- Html32TextWriter.cs
- InternalPermissions.cs
- BooleanAnimationBase.cs
- ResXResourceReader.cs
- LineServices.cs
- WebPartEditorOkVerb.cs
- Visual3D.cs
- SelectedDatesCollection.cs
- XAMLParseException.cs
- AutomationPropertyInfo.cs
- ExpressionBuilder.cs
- LexicalChunk.cs
- DocumentViewerBase.cs
- InfoCardRSACryptoProvider.cs
- ThreadExceptionDialog.cs
- AuthorizationBehavior.cs
- FillRuleValidation.cs
- ProfileProvider.cs
- ToolStripDropTargetManager.cs