IADsExtension::操作方法 (iads.h)

聚合器调用 IADsExtension::操作 方法以执行扩展功能。 方法根据提供程序的规范解释控制代码和输入参数。 有关详细信息,请参阅提供程序文档。

语法

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