Недокументированные функции NTDLL

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
  •     Может быть:
  • 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