package win32api type TOKEN_LINKED_TOKEN struct { LinkedToken TOKEN } const ( TOKEN_ASSIGN_PRIMARY DWORD = 0x0001 TOKEN_DUPLICATE DWORD = 0x0002 TOKEN_IMPERSONATE DWORD = 0x0004 TOKEN_QUERY DWORD = 0x0008 TOKEN_QUERY_SOURCE DWORD = 0x0010 TOKEN_ADJUST_PRIVILEGES DWORD = 0x0020 TOKEN_ADJUST_GROUPS DWORD = 0x0040 TOKEN_ADJUST_DEFAULT DWORD = 0x0080 TOKEN_ADJUST_SESSIONID DWORD = 0x0100 TOKEN_ALL_ACCESS DWORD = 0xF01FF ) const ( SE_PRIVILEGE_ENABLED DWORD = 0x00000002 ) const ( LOGON_WITH_PROFILE DWORD = 0x00000001 LOGON_NETCREDENTIALS_ONLY DWORD = 0x00000002 ) const ( SE_DEBUG_NAME = "SeDebugPrivilege" SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege" ) const ( TokenElevation uintptr = 20 ) type LUID struct { LowPart DWORD HighPart int32 } type LUID_AND_ATTRIBUTES struct { Luid LUID Attributes DWORD } type TOKEN_PRIVILEGES struct { PrivilegeCount DWORD Privileges [1]LUID_AND_ATTRIBUTES } type TOKEN_ELEVATION struct { TokenIsElevated DWORD }