Struttura DRVFN (winddi.h)

La struttura DRVFN viene usata dai driver di grafica per fornire GDI puntatori alle funzioni DDI grafiche definite dal driver.

Sintassi

typedef struct _DRVFN {
  ULONG iFunc;
  PFN   pfn;
} DRVFN, *PDRVFN;

Members

iFunc

Indice della funzione che identifica una funzione DDI grafica implementata dal driver. Il nome dell'indice riflette il nome della funzione DDI grafica correlata; Ad esempio, un valore di indice di INDEX_DrvEnablePDEV specifica la funzione DrvEnablePDEV . Per un elenco completo dei valori di indice, vedere il file di intestazione winddi.h.

pfn

Specifica l'indirizzo della funzione DDI grafica definita dal driver associata all'indice fornito per iFunc. Questa funzione ha il prototipo seguente:

LONG_PTR  (APIENTRY * PFN) ();

Commenti

Un driver grafico deve allocare una matrice di strutture DRVFN, con un elemento matrice per ogni funzione DDI grafica implementata nel driver. Il driver restituisce l'indirizzo della matrice a GDI nella struttura DRVENABLEDATA il cui puntatore viene passato alla funzione DrvEnableDriver del driver durante l'inizializzazione del driver.

Gli indirizzi della funzione DDI grafica possono essere inseriti nella matrice DRVFN in qualsiasi ordine.

Requisiti

   
Intestazione winddi.h (include Winddi.h)

Vedi anche

DrvEnableDriver