Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |