Partager via


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)

Voir aussi

DrvEnableDriver