OpenProcessToken功能打开与进程关联的访问令牌。
BOOL OpenProcessToken(
HANDLE 【ProcessHandle】, | //处理进程 |
DWORD 【DesiredAccess】, | //所需访问进程 |
PHANDLE 【TokenHandle】 | //指向打开访问令牌的句柄 |
); |
参数
【ProcessHandle】
标识访问令牌打开的进程。
【DesiredAccess】
指定一个访问掩码,指定访问令牌的请求类型。这些请求的访问类型与令牌的自由访问控制列表(ACL)进行比较,以确定哪些访问被授予或拒绝。已经为访问令牌定义了以下访问权限。
值 | 含义 |
TOKEN_ADJUST_DEFAULT | 需要更改访问令牌的默认ACL,主组或所有者。 |
TOKEN_ADJUST_GROUPS | 需要更改访问令牌中指定的组。 |
TOKEN_ADJUST_PRIVILEGES | 需要更改访问令牌中指定的权限。 |
TOKEN_ALL_ACCESS | 结合STANDARD_RIGHTS_REQUIRED标准访问权限和令牌的所有个人访问权限。 |
TOKEN_ASSIGN_PRIMARY | 除了SE_CREATE_TOKEN_NAME权限之外,还需要将主令牌附加到进程。 |
TOKEN_DUPLICATE | 需要复制访问令牌。 |
TOKEN_EXECUTE | 结合STANDARD_RIGHTS_EXECUTE标准访问权限和TOKEN_IMPERSONATE访问权限。 |
TOKEN_IMPERSONATE | 必须将一个模拟访问令牌附加到进程。 |
TOKEN_QUERY | 需要查询访问令牌的内容。 |
TOKEN_QUERY_SOURCE | 需要查询访问令牌的来源。 |
TOKEN_READ | 结合STANDARD_RIGHTS_READ标准访问权限和TOKEN_QUERY访问权限。 |
TOKEN_WRITE | 结合STANDARD_RIGHTS_WRITE标准访问权限和TOKEN_ADJUST_PRIVILEGES,TOKEN_ADJUST_GROUPS和TOKEN_ADJUST_DEFAULT访问权限。 |
【TokenHandle】
指向功能返回时识别新打开的访问令牌的句柄。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
也可以看看
AdjustTokenGroups, AdjustTokenPrivileges, GetTokenInformation, OpenThreadToken, SetTokenInformation