SecurityProperty::GetDirectCallerName 方法 (comsvcs.h)
擷取與目前執行中方法之外部進程相關聯的用戶名稱。
語法
HRESULT GetDirectCallerName(
[out] BSTR *bstrUserName
);
參數
[out] bstrUserName
與目前執行之方法之外部進程相關聯的用戶名稱參考。
傳回值
這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL和S_OK。
備註
下列案例說明此方法的功能:
- 以使用者 A 身分在伺服器 A 上執行的基底進程,會在伺服器 B 上呼叫物件 X,以使用者 B 身分執行。然後,物件 X 會呼叫物件 Y,並在伺服器 C 上執行。如果物件 Y 呼叫 GetDirectCallerName,則會擷取使用者 B 的名稱。
- 以使用者 A 身分在伺服器 A 上執行的基底進程,會在伺服器 B 上呼叫物件 X,以使用者 B 身分執行。然後,物件 X 會呼叫物件 Y,並在與物件 X 相同的進程中執行,同時在伺服器 B 上執行。當物件 Y 呼叫 GetDirectCallerName 時,會傳回使用者 A 的名稱,而不是使用者 B 的名稱。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | comsvcs.h |