共用方式為


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_FAILE_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

另請參閱

ADSI 錯誤碼

IADsExtension