ImpersonateSelf函数获取模拟调用进程的安全上下文的访问令牌。令牌被分配给调用线程。
BOOL ImpersonateSelf(
SECURITY_IMPERSONATION_LEVEL 【ImpersonationLevel】 | //模拟级别 |
); |
参数
【ImpersonationLevel】
指定一个SECURITY_IMPERSONATION_LEVEL枚举类型,提供新令牌的模拟级别。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
ImpersonateSelf功能用于任务,例如为单个线程启用权限,而不是为整个进程启用权限,或者为单个线程更改默认的自由访问控制列表。
当模拟完成时,服务器可以调用RevertToSelf功能。
也可以看看
DuplicateToken, ImpersonateNamedPipeClient, RevertToSelf, SECURITY_IMPERSONATION_LEVEL