IADsExtension::Operate 方法 (iads.h)
匯總工具會叫用 IADsExtension::Operate 方法來執行擴充功能。 方法會根據提供者的規格來解譯控件程式代碼和輸入參數。 如需詳細資訊,請參閱提供者檔。
語法
HRESULT Operate(
[in] DWORD dwCode,
[in] VARIANT varData1,
[in] VARIANT varData2,
[in] VARIANT varData3
);
參數
[in] dwCode
ADSI 延伸模組控制程式代碼的值。 ADSI 定義下列程式代碼值。
ADS_EXT_INITCREDENTIALS
驗證擴充物件中的用戶認證。
[in] varData1
延伸模組物件將會運作的提供者提供數據。 值取決於控制項程式代碼值,而且目前未定義。
[in] varData2
延伸模組物件將會運作的提供者提供數據。 值取決於控制項程式代碼值,而且目前未定義。
[in] varData3
延伸模組物件將會運作的提供者提供數據。 值取決於控制項程式代碼值,而且目前未定義。
傳回值
這個方法支持標準傳回值,以及下列專案:
如需其他傳回值的詳細資訊,請參閱 ADSI 錯誤碼。
備註
匯總工具會忽略 E_FAIL 和 E_NOTIMPL 傳回值。
範例
下列 C/C++ 程式代碼範例示範泛型實作。
STDMETHOD(Operate)(ULONG dwCode, VARIANT varData1, VARIANT varData2, VARIANT varData3)
{
HRESULT hr = S_OK;
switch (dwCode)
{
case ADS_EXT_INITCREDENTIALS:
// Prompt for a credential.
// MessageBox(NULL, "INITCRED", "ADsExt", MB_OK);
break;
default:
hr = E_FAIL;
break;
}
return hr;
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
目標平台 | Windows |
標頭 | iads.h |
Dll | Activeds.dll |