Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeUserTokenHandle.cs / 1305376 / SafeUserTokenHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeUserTokenHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a user token handle ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeUserTokenHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that OpenProcess returns 0 on failure. internal SafeUserTokenHandle() : base (true) {} internal SafeUserTokenHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } #if !FEATURE_PAL [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true, BestFitMapping=false)] [ResourceExposure(ResourceScope.None)] internal extern static bool DuplicateTokenEx(SafeHandle hToken, int access, NativeMethods.SECURITY_ATTRIBUTES tokenAttributes, int impersonationLevel, int tokenType, out SafeUserTokenHandle hNewToken); #endif // !FEATURE_PAL [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return 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
- MetadataFile.cs
- SecurityContext.cs
- WorkflowServiceHostFactory.cs
- XmlElementAttribute.cs
- DecimalKeyFrameCollection.cs
- Ref.cs
- ResourceSet.cs
- EntityConnectionStringBuilder.cs
- LambdaCompiler.Unary.cs
- WhileDesigner.xaml.cs
- AnchoredBlock.cs
- FixedHighlight.cs
- FreezableDefaultValueFactory.cs
- CustomSignedXml.cs
- RepeaterItemEventArgs.cs
- OleDbCommand.cs
- PersonalizationStateInfoCollection.cs
- ClientTarget.cs
- FlowchartDesignerCommands.cs
- StreamInfo.cs
- InvariantComparer.cs
- SecureConversationVersion.cs
- BitmapEncoder.cs
- MarkupWriter.cs
- ServiceModelInstallComponent.cs
- EventItfInfo.cs
- Composition.cs
- FieldBuilder.cs
- PropertyCondition.cs
- Italic.cs
- OleDbRowUpdatingEvent.cs
- ContentType.cs
- AdPostCacheSubstitution.cs
- RelatedEnd.cs
- X509UI.cs
- StylusPoint.cs
- SqlFileStream.cs
- SelectingProviderEventArgs.cs
- ProtocolsSection.cs
- XhtmlTextWriter.cs
- XmlUtilWriter.cs
- PageTheme.cs
- SoapSchemaImporter.cs
- ProjectionPruner.cs
- WpfXamlType.cs
- PtsHost.cs
- RootBrowserWindowAutomationPeer.cs
- ToolBarDesigner.cs
- OverflowException.cs
- TrustManager.cs
- StylusShape.cs
- TemplateBuilder.cs
- DataGridToolTip.cs
- CharacterShapingProperties.cs
- WpfKnownMemberInvoker.cs
- ProfileModule.cs
- HandlerFactoryCache.cs
- ExcludeFromCodeCoverageAttribute.cs
- OdbcHandle.cs
- uribuilder.cs
- WebPartEditorCancelVerb.cs
- DbProviderServices.cs
- COM2ComponentEditor.cs
- InputProviderSite.cs
- XmlSchemaDatatype.cs
- XPathNodePointer.cs
- IOThreadTimer.cs
- EntityViewGenerator.cs
- EventDescriptor.cs
- ToolbarAUtomationPeer.cs
- ColorInterpolationModeValidation.cs
- XmlCharType.cs
- _LazyAsyncResult.cs
- DbParameterHelper.cs
- SHA512Managed.cs
- TextFragmentEngine.cs
- TracedNativeMethods.cs
- FaultCode.cs
- AdornerDecorator.cs
- BamlStream.cs
- WebPartTransformerCollection.cs
- ColumnPropertiesGroup.cs
- SemanticTag.cs
- Tokenizer.cs
- UserValidatedEventArgs.cs
- WrappedIUnknown.cs
- UserControl.cs
- InvalidEnumArgumentException.cs
- CursorConverter.cs
- Constraint.cs
- Floater.cs
- DataServices.cs
- _Events.cs
- EmptyEnumerable.cs
- SqlSupersetValidator.cs
- StackSpiller.Generated.cs
- TraceListeners.cs
- ProjectionCamera.cs
- Stack.cs
- SqlDataSourceQueryEditorForm.cs