Compartir a través de


RPC_MGR_EPV

El tipo de datos RPC_MGR_EPV define un vector de punto de entrada del administrador.

typedef void RPC_MGR_EPV;
typedef _if-name_SERVER-EPV {
  return-type (* Functionname)  (param-list);
...  //one entry for each function in IDL file
} if-name_SERVER_EPV:

Miembros

if-name

Especifica el nombre de la interfaz.

tipo de valor devuelto

Especifica el tipo devuelto por la función Functionname indicado en el archivo IDL.

Nombrefunción

Especifica el nombre de la función indicada en el archivo IDL.

param-list

Especifica los parámetros indicados para la función Functionname en el archivo IDL.

Comentarios

El vector de punto de entrada del administrador (EPV) es una matriz de punteros de función. La matriz contiene punteros a las implementaciones de las funciones especificadas en el archivo IDL. El número de elementos de la matriz se establece en el número de funciones especificadas en el archivo IDL. Una aplicación también puede tener varios EPV, que representan varias implementaciones de las funciones especificadas en la interfaz .

El compilador MIDL genera un tipo de datos EPV predeterminado denominado if-name**_SERVER_EPV**, donde if-name especifica el identificador de interfaz en el archivo IDL. El compilador MIDL inicializa este EPV predeterminado para que contenga punteros de función para cada uno de los procedimientos especificados en el archivo IDL.

Cuando el servidor ofrece varias implementaciones de la misma interfaz, la aplicación de servidor debe declarar e inicializar una variable de tipo if-name**_SERVER_EPV** para cada implementación de la interfaz. Cada EPV debe contener un punto de entrada (puntero de función) para cada procedimiento definido en el archivo IDL.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Rpcdce.h (incluya Rpc.h)

Consulte también

RpcServerRegisterIf

RpcServerRegisterIf2

RpcServerRegisterIfEx

RpcServerUnregisterIf

RpcServerUnregisterIfEx