DRVFN-Struktur (winddi.h)
Die DRVFN-Struktur wird von Grafiktreibern verwendet, um GDI-Zeiger auf die vom Treiber definierten Grafik-DDI-Funktionen bereitzustellen.
Syntax
typedef struct _DRVFN {
ULONG iFunc;
PFN pfn;
} DRVFN, *PDRVFN;
Member
iFunc
Der Funktionsindex, der eine vom Treiber implementierte Grafik-DDI-Funktion identifiziert. Der Indexname gibt den Namen der zugehörigen Grafik-DDI-Funktion wieder. Beispielsweise gibt ein Indexwert von INDEX_DrvEnablePDEV die DrvEnablePDEV-Funktion an. Eine vollständige Liste der Indexwerte finden Sie in der Headerdatei winddi.h.
pfn
Gibt die Adresse der vom Treiber definierten Grafik-DDI-Funktion an, die dem für iFunc angegebenen Index zugeordnet ist. Diese Funktion verfügt über den folgenden Prototyp:
LONG_PTR (APIENTRY * PFN) ();
Hinweise
Ein Grafiktreiber muss ein Array von DRVFN-Strukturen zuordnen, wobei ein Arrayelement für jede Grafik-DDI-Funktion im Treiber implementiert ist. Der Treiber gibt die Adresse des Arrays an GDI in der DRVENABLEDATA-Struktur zurück, deren Zeiger während der Treiberinitialisierung an die DrvEnableDriver-Funktion des Treibers übergeben wird.
Grafik-DDI-Funktionsadressen können in beliebiger Reihenfolge im DRVFN-Array platziert werden.
Anforderungen
Kopfzeile | winddi.h (einschließlich Winddi.h) |