Método IADsExtension::P rivateInvoke (iads.h)
ADSI suele llamar al método IADsExtension::P rivateInvoke después del método IADsExtension::P rivateGetIDsOfNames . Este método puede tener una implementación personalizada o puede delegar la operación en el método IDispatch::D ispInvoke .
Sintaxis
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
);
Parámetros
[in] dispidMember
Identifica el miembro. Use el método IADsExtension::P rivateGetIDsOfNames para obtener el identificador de distribución.
[in] riid
Reservado para un uso futuro. Debe ser IID_NULL.
[in] lcid
Contexto de la configuración regional en que se interpretan los argumentos. La función IADsExtension::P rivateGetIDsOfNames usa lcid. También se pasa al método PrivateInvoke para permitir que el objeto interprete los argumentos específicos de una configuración regional.
[in] wFlags
Las marcas que describen el contexto de la llamada a PrivateInvoke , incluyen.
DISPATCH_METHOD
El miembro se invoca como un método . Si una propiedad tiene el mismo nombre, puede establecerse tanto esta como la marca de DISPATCH_PROPERTYGET .
DISPATCH_PROPERTYGET
El miembro se recupera como una propiedad o un miembro de datos.
DISPATCH_PROPERTYPUT
El miembro se cambia como una propiedad o miembro de datos.
DISPATCH_PROPERTYPUTREF
Un miembro cambia mediante una asignación de referencia, en lugar de una asignación de valor. Esta marca solo es válida cuando la propiedad acepta una referencia a un objeto .
[in] pdispparams
Puntero a una estructura DISPPARAMS que recibe una matriz de argumentos, una matriz de DISPID de argumentos para argumentos con nombre y cuenta el número de elementos de las matrices.
[out] pvarResult
Puntero a la ubicación donde se va a almacenar el resultado o NULL si el autor de la llamada no espera ningún resultado. Este argumento se omite si se especifica DISPATCH_PROPERTYPUT o DISPATCH_PROPERTYPUTREF .
[out] pexcepinfo
Puntero a una estructura que contiene datos de excepción. Esta estructura debe rellenarse si se devuelve DISP_E_EXCEPTION . Puede ser NULL.
[out] puArgErr
Índice dentro del miembro rgvarg de la estructura DISPPARAMS en pdispparams para el primer argumento que tiene un error. Los argumentos se almacenan en la matriz rgvarg en orden inverso, por lo que el primer argumento es el que tiene el índice más alto de la matriz. Este parámetro solo se devuelve cuando el valor devuelto resultante es DISP_E_TYPEMISMATCH o DISP_E_PARAMNOTFOUND.
Valor devuelto
Este método admite los valores devueltos estándar, así como los siguientes.
Para obtener más información sobre otros valores devueltos, vea Códigos de error adsi.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | iads.h |
Archivo DLL | Activeds.dll |