以下是 CoRevertToSelf 函数的声明:
HRESULT CoRevertToSelf(void);
这个函数没有参数,其目的是取消之前通过 CoImpersonateClient 函数设置的身份。
使用情景如下:
1. 当一个 COM 服务器在处理客户端请求时,它可能需要临时切换到客户端的安全上下文(身份)以执行一些操作。
2. 通过 CoImpersonateClient 函数可以实现这种切换。
3. 一旦服务器完成在客户端上下文中的操作,通过调用 CoRevertToSelf 函数,服务器可以将线程的身份还原为之前的状态。
返回值说明:
- 如果函数调用成功,返回 S_OK。
- 如果函数调用失败,返回相应的错误码。
需要注意的是,在使用 CoImpersonateClient 切换身份后,通常应该及时调用 CoRevertToSelf 还原身份,以避免对后续操作产生意外的影响。
转载请注明出处:http://www.zyzy.cn/article/detail/24584/Win32 API/Combaseapi.h/CoRevertToSelf