IAzApplication::InitializeClientContextFromName 方法 (azroles.h)
InitializeClientContextFromName 方法會從用戶端身分識別取得 IAzClientContext 物件指標,作為 (功能變數名稱、用戶端名稱) 組。
語法
HRESULT InitializeClientContextFromName(
[in] BSTR ClientName,
[in, optional] BSTR DomainName,
[in, optional] VARIANT varReserved,
[out] IAzClientContext **ppClientContext
);
參數
[in] ClientName
安全性主體的名稱。
[in, optional] DomainName
用戶帳戶所在的功能變數名稱。 預設值是 NULL。
[in, optional] varReserved
保留供未來使用。 此參數可以是下列其中一個值:
- varReserved.vt == VT_ERROR 和 varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 和 varReserved.lVal == 0
- varReserved.vt == VT_I2 和 varReserved.iVal == 0
[out] ppClientContext
所傳回 IAzClientContext 物件的指標。
傳回值
如果函式成功,函式會傳回S_OK。
如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值。
備註
可能的話,請呼叫 InitializeClientContextFromToken 函式,而不是 InitializeClientContextFromName。 InitializeClientContextFromName 嘗試擷取登入令牌中可用的資訊,而客戶端實際上已登入。 實際的登入令牌提供詳細資訊,例如登入類型和登入屬性,並反映用於登入的驗證套件行為。 InitializeClientContextFromToken 所建立的用戶端內容會使用登入令牌,而產生的用戶端內容比 InitializeClientContextFromName 所建立的用戶端內容更完整且精確。
DomainName 和 ClientName 參數必須結合才能代表 SidTypeUser。
支援的名稱格式與 LookupAccountName 函式所支援的名稱格式相同。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | azroles.h |
程式庫 | Azroles.lib |
Dll | Azroles.dll |
可轉散發套件 | Windows XP 上的 Windows Server 2003 系統管理工具套件 |