SetTokenInformation 函数 (securitybaseapi.h)

SetTokenInformation 函数为指定的访问令牌设置各种类型的信息。 此函数设置的信息将替换现有信息。 调用进程必须具有适当的访问权限才能设置信息。

语法

BOOL SetTokenInformation(
  [in] HANDLE                  TokenHandle,
  [in] TOKEN_INFORMATION_CLASS TokenInformationClass,
  [in] LPVOID                  TokenInformation,
  [in] DWORD                   TokenInformationLength
);

参数

[in] TokenHandle

要为其设置信息的访问令牌的句柄。

[in] TokenInformationClass

TOKEN_INFORMATION_CLASS枚举类型的值,用于标识函数设置的信息类型。 TokenInformation 参数中介绍了TOKEN_INFORMATION_CLASS的有效值。

[in] TokenInformation

指向缓冲区的指针,该缓冲区包含访问令牌中设置的信息。 此缓冲区的结构取决于 TokenInformationClass 参数指定的信息类型。

[in] TokenInformationLength

指定 TokenInformation 指向的缓冲区的长度(以字节为单位)。

返回值

如果函数成功,该函数将返回非零值。

如果函数失败,则返回零。 要获得更多的错误信息,请调用 GetLastError。

注解

若要设置权限信息,应用程序可以调用 AdjustTokenPrivileges 函数。 若要设置令牌的组,应用程序可以调用 AdjustTokenGroups 函数。

仅当创建访问令牌时,才能设置令牌类型信息。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 securitybaseapi.h (包括 Windows.h)
Library Advapi32.lib
DLL Advapi32.dll

另请参阅

访问控制概述

AdjustTokenGroups

AdjustTokenPrivileges

基本访问控制函数

GetTokenInformation

OpenProcessToken

OpenThreadToken

TOKEN_DEFAULT_DACL

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP