Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCurrentInternal()

static WindowsIdentity System.Security.Principal.WindowsIdentity.GetCurrentInternal ( TokenAccessLevels desiredAccess,
bool threadOnly )
inlinestaticpackage

Definition at line 672 of file WindowsIdentity.cs.

673 {
674 bool isImpersonating;
675 int hr;
676 SafeAccessTokenHandle currentToken = GetCurrentToken(desiredAccess, threadOnly, out isImpersonating, out hr);
677 if (currentToken == null || currentToken.IsInvalid)
678 {
679 if (threadOnly && !isImpersonating)
680 {
681 return null;
682 }
683 throw new SecurityException(new Win32Exception(hr).Message);
684 }
686 windowsIdentity._safeTokenHandle.Dispose();
688 return windowsIdentity;
689 }
static SafeAccessTokenHandle GetCurrentToken(TokenAccessLevels desiredAccess, bool threadOnly, out bool isImpersonating, out int hr)

References System.Security.Principal.WindowsIdentity.WindowsIdentity(), System.Runtime.Serialization.Dictionary, and System.Security.Principal.WindowsIdentity.GetCurrentToken().

Referenced by System.Security.Principal.WindowsIdentity.GetCurrent(), System.Security.Principal.WindowsIdentity.GetCurrent(), and System.Security.Principal.WindowsIdentity.GetCurrent().