Compartir a través de


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

Consulte también

Códigos de error adsi

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames