OpenProcessToken

【勇芳软件工作室】汉化HomePreviousNext

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