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:
-
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.
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.
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 |
|