win32api/advapi32typedef.go

56 lines
1.0 KiB
Go
Raw Normal View History

2019-03-07 11:39:54 +08:00
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
}