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