Structure DRVFN (winddi.h)
La structure DRVFN est utilisée par les pilotes graphiques pour fournir À GDI des pointeurs vers les fonctions DDI graphiques définies par le pilote.
Syntaxe
typedef struct _DRVFN {
ULONG iFunc;
PFN pfn;
} DRVFN, *PDRVFN;
Membres
iFunc
Index de fonction qui identifie une fonction DDI graphique implémentée par le pilote. Le nom de l’index reflète le nom de la fonction DDI graphique associée ; par exemple, une valeur d’index de INDEX_DrvEnablePDEV spécifie la fonction DrvEnablePDEV . Pour obtenir la liste complète des valeurs d’index, consultez le fichier d’en-tête winddi.h.
pfn
Spécifie l’adresse de la fonction DDI graphique définie par le pilote associée à l’index fourni pour iFunc. Cette fonction a le prototype suivant :
LONG_PTR (APIENTRY * PFN) ();
Remarques
Un pilote graphique doit allouer un tableau de structures DRVFN, avec un élément de tableau pour chaque fonction DDI graphique implémentée dans le pilote. Le pilote retourne l’adresse du tableau à GDI dans la structure DRVENABLEDATA dont le pointeur est passé à la fonction DrvEnableDriver du pilote pendant l’initialisation du pilote.
Les adresses de fonction Graphics DDI peuvent être placées dans le tableau DRVFN dans n’importe quel ordre.
Configuration requise
En-tête | winddi.h (inclure Winddi.h) |