Partager via


RPC_MGR_EPV

Le type de données RPC_MGR_EPV définit un vecteur de point d’entrée du gestionnaire.

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:

Membres

if-name

Spécifie le nom de l’interface

type de retour

Spécifie le type retourné par la fonction Functionname indiquée dans le fichier IDL.

Functionname

Spécifie le nom de la fonction indiquée dans le fichier IDL.

param-list

Spécifie les paramètres indiqués pour la fonction Functionname dans le fichier IDL.

Notes

Le vecteur de point d’entrée (EPV) du gestionnaire est un tableau de pointeurs de fonction. Le tableau contient des pointeurs vers les implémentations des fonctions spécifiées dans le fichier IDL. Le nombre d’éléments dans le tableau est défini sur le nombre de fonctions spécifiées dans le fichier IDL. Une application peut également avoir plusieurs APV, représentant plusieurs implémentations des fonctions spécifiées dans l’interface.

Le compilateur MIDL génère un type de données EPV par défaut nommé if-name**_SERVER_EPV**, où if-name spécifie l’identificateur d’interface dans le fichier IDL. Le compilateur MIDL initialise cet EPV par défaut pour contenir des pointeurs de fonction pour chacune des procédures spécifiées dans le fichier IDL.

Lorsque le serveur propose plusieurs implémentations de la même interface, l’application serveur doit déclarer et initialiser une variable de type if-name**_SERVER_EPV** pour chaque implémentation de l’interface. Chaque EPV doit contenir un point d’entrée (pointeur de fonction) pour chaque procédure définie dans le fichier IDL.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Rpcdce.h (inclure Rpc.h)

Voir aussi

RpcServerRegisterIf

RpcServerRegisterIf2

RpcServerRegisterIfEx

RpcServerUnregisterIf

RpcServerUnregisterIfEx