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

◆ GetTokenInformation()

static SafeLocalAllocHandle System.Security.Principal.WindowsIdentity.GetTokenInformation ( SafeAccessTokenHandle tokenHandle,
TokenInformationClass tokenInformationClass,
bool nullOnInvalidParam = false )
inlinestaticprivate

Definition at line 760 of file WindowsIdentity.cs.

761 {
763 uint ReturnLength = 4u;
764 bool tokenInformation = global::Interop.Advapi32.GetTokenInformation(tokenHandle, (uint)tokenInformationClass, invalidHandle, 0u, out ReturnLength);
766 switch (lastWin32Error)
767 {
768 case 24:
769 case 122:
770 invalidHandle.Dispose();
772 if (!global::Interop.Advapi32.GetTokenInformation(tokenHandle, (uint)tokenInformationClass, invalidHandle, ReturnLength, out ReturnLength))
773 {
774 throw new SecurityException(new Win32Exception().Message);
775 }
776 return invalidHandle;
777 case 6:
779 case 87:
781 {
782 invalidHandle.Dispose();
783 return null;
784 }
785 break;
786 }
787 throw new SecurityException(new Win32Exception(lastWin32Error).Message);
788 }
static Microsoft.Win32.SafeHandles.SafeLocalAllocHandle LocalAlloc(int cb)
static string Argument_InvalidImpersonationToken
Definition SR.cs:22
Definition SR.cs:7

References System.SR.Argument_InvalidImpersonationToken, System.Runtime.Serialization.Dictionary, System.Runtime.InteropServices.Marshal.GetLastWin32Error(), Microsoft.Win32.SafeHandles.SafeLocalAllocHandle.InvalidHandle, and Microsoft.Win32.SafeHandles.SafeLocalAllocHandle.LocalAlloc().

Referenced by System.Security.Principal.WindowsIdentity.AddDeviceGroupSidClaims(), System.Security.Principal.WindowsIdentity.AddGroupSidClaims(), System.Security.Principal.WindowsIdentity.AddPrimarySidClaim(), System.Security.Principal.WindowsIdentity.AddTokenClaims(), System.Security.Principal.WindowsIdentity.GetLogonAuthId(), and System.Security.Principal.WindowsIdentity.GetTokenInformation< T >().