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) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für