Freigeben über


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

DrvEnableDriver