3 instantiations of SafeAccessTokenHandle
mscorlib (3)
system\security\accesscontrol\privilege.cs (2)
174private SafeAccessTokenHandle threadHandle = new SafeAccessTokenHandle( IntPtr.Zero ); 178private static volatile SafeAccessTokenHandle processHandle = new SafeAccessTokenHandle( IntPtr.Zero );
system\security\safesecurityhandles.cs (1)
29get { return new SafeAccessTokenHandle(IntPtr.Zero); }
57 references to SafeAccessTokenHandle
mscorlib (57)
microsoft\win32\win32native.cs (12)
2077[In] SafeAccessTokenHandle TokenHandle, 2094[In] SafeAccessTokenHandle TokenHandle, 2176[In,Out] ref SafeAccessTokenHandle lpTargetHandle, 2187[In] SafeAccessTokenHandle hSourceHandle, 2189[In,Out] ref SafeAccessTokenHandle lpTargetHandle, 2200[In] SafeAccessTokenHandle ExistingTokenHandle, 2205[In,Out] ref SafeAccessTokenHandle DuplicateTokenHandle ); 2211[In] SafeAccessTokenHandle hExistingToken, 2216[In,Out] ref SafeAccessTokenHandle phNewToken); 2300[In] SafeAccessTokenHandle TokenHandle, 2600[In,Out] ref SafeAccessTokenHandle Token, 2642[Out] out SafeAccessTokenHandle TokenHandle);
system\security\accesscontrol\privilege.cs (5)
174private SafeAccessTokenHandle threadHandle = new SafeAccessTokenHandle( IntPtr.Zero ); 178private static volatile SafeAccessTokenHandle processHandle = new SafeAccessTokenHandle( IntPtr.Zero ); 204SafeAccessTokenHandle localProcessHandle; 232SafeAccessTokenHandle threadHandleBefore = this.threadHandle; 389public SafeAccessTokenHandle ThreadHandle
system\security\framesecuritydescriptor.cs (4)
48private SafeAccessTokenHandle m_callerToken; 51private SafeAccessTokenHandle m_impToken; 204internal void SetTokenHandles (SafeAccessTokenHandle callerToken, SafeAccessTokenHandle impToken)
system\security\principal\win32.cs (3)
439internal static extern int ImpersonateLoggedOnUser (SafeAccessTokenHandle hToken); 444internal static extern int OpenThreadToken (TokenAccessLevels dwDesiredAccess, WinSecurityContext OpenAs, out SafeAccessTokenHandle phThreadToken); 454internal static extern int SetThreadToken(SafeAccessTokenHandle hToken);
system\security\principal\windowsidentity.cs (26)
70static SafeAccessTokenHandle s_invalidTokenHandle = SafeAccessTokenHandle.InvalidHandle; 76private SafeAccessTokenHandle m_safeTokenHandle = SafeAccessTokenHandle.InvalidHandle; 128internal WindowsIdentity (SafeAccessTokenHandle safeTokenHandle) : this (safeTokenHandle.DangerousGetHandle(), null, -1) { 403SafeAccessTokenHandle token = SafeAccessTokenHandle.InvalidHandle; 426if (token != SafeAccessTokenHandle.InvalidHandle) { 614public static void RunImpersonated(SafeAccessTokenHandle safeAccessTokenHandle, Action action) 634public static T RunImpersonated<T>(SafeAccessTokenHandle safeAccessTokenHandle, Func<T> func) 704public SafeAccessTokenHandle AccessToken { 726internal static WindowsImpersonationContext SafeImpersonate (SafeAccessTokenHandle userToken, WindowsIdentity wi, ref StackCrawlMark stackMark) 730SafeAccessTokenHandle safeTokenHandle = GetCurrentToken(TokenAccessLevels.MaximumAllowed, false, out isImpersonating, out hr); 804SafeAccessTokenHandle safeTokenHandle = GetCurrentToken(desiredAccess, threadOnly, out isImpersonating, out hr); 849private static SafeAccessTokenHandle GetCurrentToken(TokenAccessLevels desiredAccess, bool threadOnly, out bool isImpersonating, out int hr) { 851SafeAccessTokenHandle safeTokenHandle = GetCurrentThreadToken(desiredAccess, out hr); 864private static SafeAccessTokenHandle GetCurrentProcessToken (TokenAccessLevels desiredAccess, out int hr) { 866SafeAccessTokenHandle safeTokenHandle; 875internal static SafeAccessTokenHandle GetCurrentThreadToken(TokenAccessLevels desiredAccess, out int hr) { 876SafeAccessTokenHandle safeTokenHandle; 906SafeAccessTokenHandle safeTokenHandle = null; 930private static Win32Native.LUID GetLogonAuthId (SafeAccessTokenHandle safeTokenHandle) { 938private static SafeLocalAllocHandle GetTokenInformation (SafeAccessTokenHandle tokenHandle, TokenInformationClass tokenInformationClass) { 979private unsafe static SafeAccessTokenHandle KerbS4ULogon (string upn, ref SafeAccessTokenHandle safeTokenHandle) 1165if (!identity.m_safeTokenHandle.IsInvalid && identity.m_safeTokenHandle != SafeAccessTokenHandle.InvalidHandle && identity.m_safeTokenHandle.DangerousGetHandle() != IntPtr.Zero)
system\security\principal\windowsimpersonationcontext.cs (3)
32private SafeAccessTokenHandle m_safeTokenHandle = SafeAccessTokenHandle.InvalidHandle; 42internal WindowsImpersonationContext (SafeAccessTokenHandle safeTokenHandle, WindowsIdentity wi, bool isImpersonating, FrameSecurityDescriptor fsd) {
system\security\principal\windowsprincipal.cs (2)
239SafeAccessTokenHandle token = SafeAccessTokenHandle.InvalidHandle;
system\security\safesecurityhandles.cs (1)
26public static SafeAccessTokenHandle InvalidHandle
system\security\securitycontext.cs (1)
683SafeAccessTokenHandle tokenHandle = targetWI.AccessToken;