1 марта 2001
NtCreateToken (ZwCreateToken)
NTSYSAPI
NTSTATUS
NTAPI
NtCreateToken(
OUT PHANDLE TokenHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes,
IN TOKEN_TYPE TokenType,
IN PLUID AuthenticationId,
IN PLARGE_INTEGER ExpirationTime,
IN PTOKEN_USER TokenUser,
IN PTOKEN_GROUPS TokenGroups,
IN PTOKEN_PRIVILEGES TokenPrivileges,
IN PTOKEN_OWNER TokenOwner,
IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup,
IN PTOKEN_DEFAULT_DACL TokenDefaultDacl,
IN PTOKEN_SOURCE TokenSource );
Функция NtCreateToken создаёт токен.
TokenHandle
Результат вызова: укзатель на HANDLE токена.
DesiredAccess
Может быть:
- TOKEN_ASSIGN_PRIMARY
- TOKEN_DUPLICATE
- TOKEN_IMPERSONATE
- TOKEN_QUERY
- TOKEN_QUERY_SOURCE
- TOKEN_ADJUST_PRIVILEGES
- TOKEN_ADJUST_GROUPS
- TOKEN_ADJUST_DEFAULT
- TOKEN_ADJUST_SESSIONID
- TOKEN_ALL_ACCESS
ObjectAttributes
Указатель на структуру OBJECT_ATTRIBUTES.
TokenType
(?), см. перечислимый тип TOKEN_TYPE.
AuthenticationId
(?), см. функцию безопасности NtAllocateLocallyUniqueId.
ExpirationTime
(?), указатель на переменную типа LARGE_INTEGER, содержащую время в формате 100 нс интервалов.
TokenUser
(?), см. структуру TOKEN_USER.
TokenGroups
(?), см. структуру TOKEN_GROUPS.
TokenPrivileges
(?), см. структуру TOKEN_PRIVILEGES.
TokenOwner
(?), см. структуру TOKEN_OWNER.
TokenPrimaryGroup
(?), см. структуру TOKEN_PRIMARY_GROUP.
TokenDefaultDacl
(?), см. структуру TOKEN_DEFAULT_DACL.
TokenSource
(?), см. структуру TOKEN_SOURCE.
Документировал:
Reactos
Зависимости:
Библиотека: ntdll.lib
Привилегия: SE_CREATE_TOKEN_PRIVILEGE
См. также:
NtAllocateLocallyUniqueId
NtDuplicateToken
NtOpenProcessToken
NtOpenThreadToken
NtQueryInformationToken
NtSetInformationToken