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