Метод IADsExtension::P rivateInvoke (iads.h)
Метод IADsExtension::P rivateInvoke обычно вызывается ADSI после метода IADsExtension::P rivateGetIDsOfNames . Этот метод может иметь пользовательскую реализацию или делегировать операцию методу IDispatch::D ispInvoke .
Синтаксис
HRESULT PrivateInvoke(
[in] DISPID dispidMember,
[in] REFIID riid,
[in] LCID lcid,
[in] WORD wFlags,
[in] DISPPARAMS *pdispparams,
[out] VARIANT *pvarResult,
[out] EXCEPINFO *pexcepinfo,
[out] unsigned int *puArgErr
);
Параметры
[in] dispidMember
Идентифицирует член. Используйте метод IADsExtension::P rivateGetIDsOfNames для получения идентификатора диспетчеризации.
[in] riid
Зарезервировано для будущего использования. Должно быть равным IID_NULL.
[in] lcid
Контекст языкового стандарта, в котором следует интерпретировать аргументы. Функция IADsExtension::P rivateGetIDsOfNames использует lcid. Он также передается в метод PrivateInvoke , чтобы разрешить объекту интерпретировать аргументы, относящиеся к языковому стандарту.
[in] wFlags
Флаги, описывающие контекст вызова PrivateInvoke , включают.
DISPATCH_METHOD
Член вызывается как метод . Если свойство имеет одинаковое имя, можно задать как этот, так и DISPATCH_PROPERTYGET флаг.
DISPATCH_PROPERTYGET
Элемент извлекается как свойство или элемент данных.
DISPATCH_PROPERTYPUT
Элемент изменяется как свойство или элемент данных.
DISPATCH_PROPERTYPUTREF
Элемент изменяется с помощью назначения ссылки, а не назначения значения. Этот флаг действителен, только если свойство принимает ссылку на объект .
[in] pdispparams
Указатель на структуру DISPPARAMS , которая получает массив аргументов, массив DISPID аргументов для именованных аргументов и подсчитывает количество элементов в массивах.
[out] pvarResult
Указатель на расположение, в котором должен храниться результат, или значение NULL , если вызывающий объект не ожидает результата. Этот аргумент игнорируется, если указан DISPATCH_PROPERTYPUT или DISPATCH_PROPERTYPUTREF .
[out] pexcepinfo
Указатель на структуру, содержащую данные об исключении. Эта структура должна быть заполнена, если возвращается DISP_E_EXCEPTION . Может иметь значение NULL.
[out] puArgErr
Индекс в элементе rgvarg структуры DISPPARAMS в pdispparams для первого аргумента с ошибкой. Аргументы хранятся в массиве rgvarg в обратном порядке, поэтому первым аргументом является аргумент с наибольшим индексом в массиве. Этот параметр возвращается, только если итоговое возвращаемое значение равно DISP_E_TYPEMISMATCH или DISP_E_PARAMNOTFOUND.
Возвращаемое значение
Этот метод поддерживает стандартные возвращаемые значения, а также следующие.
Дополнительные сведения о других возвращаемых значениях см. в разделе Коды ошибок ADSI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | iads.h |
DLL | Activeds.dll |