Share via


CAccessToken::OpenCOMClientToken

呼叫這個方法會處理來自用戶端的 COM 伺服器的內部呼叫一次初始化時存取語彙基元的 CAccessToken 從 COM 用戶端。

bool OpenCOMClientToken(
   DWORD dwDesiredAccess,
   bool bImpersonate = false,
   bool bOpenAsSelf = true
) throw(...);

參數

  • dwDesiredAccess
    指定存取所要求的型別存取語彙基元的存取遮罩。 這些必要的存取類型與語彙基元的 DACL 比較決定要授與或拒絕存取。

  • bImpersonate
    如果為 true,目前的執行緒會模擬呼叫的 COM 用戶端,如果呼叫成功完成。 如果發生錯誤,會開啟存取語彙基元 (Token),不過,執行緒不會模擬語彙基元,當呼叫完成。

  • bOpenAsSelf
    表示存取檢查是否要對 GetThreadToken 呼叫方法的執行緒的安全性內容或物件處理序的安全性內容呼叫執行緒的。

    如果這個參數是錯誤的,使用呼叫執行緒的,安全性內容來執行存取檢查。 如果執行緒模擬用戶端,所以這個安全性內容可能是用戶端處理序。 如果此參數為 true 時,使用處理序的安全性內容呼叫的執行緒上,存取會執行檢查。

傳回值

如果成功則傳回 true,失敗則傳回 false。

備註

CAutoRevertImpersonation 類別 可用來自動還原設定建立的模擬的存取語彙基元 bImpersonate 旗標設為 true。

需求

Header: atlsecurity.h

請參閱

參考

CAccessToken 類別

CAccessToken::OpenNamedPipeClientToken

CAccessToken::OpenRPCClientToken