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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Exception.cs
- PageStatePersister.cs
- SqlErrorCollection.cs
- SecurityTokenSerializer.cs
- TextEditorCharacters.cs
- CryptoConfig.cs
- MessageContractMemberAttribute.cs
- SymbolEqualComparer.cs
- TextWriter.cs
- DataGridCaption.cs
- PageAsyncTaskManager.cs
- HashSetDebugView.cs
- RIPEMD160.cs
- RedirectionProxy.cs
- RelativeSource.cs
- IApplicationTrustManager.cs
- AddInPipelineAttributes.cs
- SafeRegistryKey.cs
- TextProviderWrapper.cs
- XmlSecureResolver.cs
- HttpAsyncResult.cs
- TaiwanCalendar.cs
- TreeViewDesigner.cs
- MemberBinding.cs
- TokenBasedSet.cs
- Win32SafeHandles.cs
- OrderingInfo.cs
- FactoryId.cs
- EventSinkHelperWriter.cs
- AppDomain.cs
- ActivationArguments.cs
- XmlSchemaImporter.cs
- dbenumerator.cs
- EmbeddedMailObject.cs
- ButtonBaseAdapter.cs
- DataSourceCacheDurationConverter.cs
- ScalarConstant.cs
- ModulesEntry.cs
- DesignerActionVerbList.cs
- HostVisual.cs
- SelectionItemPattern.cs
- QuerySelectOp.cs
- MenuEventArgs.cs
- TypeSystemProvider.cs
- VideoDrawing.cs
- DataControlFieldHeaderCell.cs
- BrushValueSerializer.cs
- CheckBoxRenderer.cs
- UrlPath.cs
- OdbcConnectionOpen.cs
- TagMapInfo.cs
- ClaimSet.cs
- KnownBoxes.cs
- ImageClickEventArgs.cs
- WebPartZone.cs
- MenuItem.cs
- Exceptions.cs
- PageThemeBuildProvider.cs
- Operand.cs
- DataView.cs
- RealProxy.cs
- CancelEventArgs.cs
- HtmlInputReset.cs
- IdentityNotMappedException.cs
- TriState.cs
- HttpContextServiceHost.cs
- ReachSerializationUtils.cs
- RemotingHelper.cs
- PersonalizationProviderCollection.cs
- RoleManagerModule.cs
- SymmetricAlgorithm.cs
- Closure.cs
- DataSysAttribute.cs
- CommandHelper.cs
- Label.cs
- DropTarget.cs
- AsymmetricAlgorithm.cs
- DbExpressionVisitor_TResultType.cs
- ListItemConverter.cs
- DesignerTransactionCloseEvent.cs
- InkCollectionBehavior.cs
- XmlNodeList.cs
- COM2Properties.cs
- SemanticBasicElement.cs
- HttpChannelHelpers.cs
- PeerCustomResolverBindingElement.cs
- RealProxy.cs
- NetworkStream.cs
- KeyEventArgs.cs
- CriticalHandle.cs
- DbParameterCollectionHelper.cs
- HtmlDocument.cs
- SafeThemeHandle.cs
- CodeLinePragma.cs
- DataGridViewCellCollection.cs
- NativeMethods.cs
- ListenerAdaptersInstallComponent.cs
- HwndPanningFeedback.cs
- WebBaseEventKeyComparer.cs
- ListBindingConverter.cs