Struttura DRVFN (winddi.h)
La struttura DRVFN viene usata dai driver di grafica per fornire GDI puntatori alle funzioni DDI grafiche definite dal driver.
typedef struct _DRVFN {
ULONG iFunc;
PFN pfn;
} DRVFN, *PDRVFN;
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) ();
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.
Intestazione | winddi.h (include Winddi.h) |