RPC_MGR_EPV

O tipo de dados RPC_MGR_EPV define um vetor de ponto de entrada do gerenciador.

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:

Membros

if-name

Especifica o nome da interface

tipo de retorno

Especifica o tipo retornado pela função Functionname indicada no arquivo IDL.

Functionname

Especifica o nome da função indicada no arquivo IDL.

param-list

Especifica os parâmetros indicados para a função Functionname no arquivo IDL.

Comentários

O EPV (vetor de ponto de entrada) do gerenciador é uma matriz de ponteiros de função. A matriz contém ponteiros para as implementações das funções especificadas no arquivo IDL. O número de elementos na matriz é definido como o número de funções especificadas no arquivo IDL. Um aplicativo também pode ter vários EPVs, representando várias implementações das funções especificadas na interface.

O compilador MIDL gera um tipo de dados EPV padrão chamado if-name**_SERVER_EPV**, em que if-name especifica o identificador de interface no arquivo IDL. O compilador MIDL inicializa esse EPV padrão para conter ponteiros de função para cada um dos procedimentos especificados no arquivo IDL.

Quando o servidor oferece várias implementações da mesma interface, o aplicativo de servidor deve declarar e inicializar uma variável do tipo if-name**_SERVER_EPV** para cada implementação da interface. Cada EPV deve conter um ponto de entrada (ponteiro de função) para cada procedimento definido no arquivo IDL.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Rpcdce.h (inclua Rpc.h)

Confira também

RpcServerRegisterIf

RpcServerRegisterIf2

RpcServerRegisterIfEx

RpcServerUnregisterIf

RpcServerUnregisterIfEx