WDF_DRIVER_CONFIG-Struktur (wdfdriver.h)

[Gilt für KMDF und UMDF]

Die WDF_DRIVER_CONFIG-Struktur ist ein Eingabeparameter für WdfDriverCreate.

Syntax

typedef struct _WDF_DRIVER_CONFIG {
  ULONG                     Size;
  PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd;
  PFN_WDF_DRIVER_UNLOAD     EvtDriverUnload;
  ULONG                     DriverInitFlags;
  ULONG                     DriverPoolTag;
} WDF_DRIVER_CONFIG, *PWDF_DRIVER_CONFIG;

Member

Size

Die Größe (in Bytes) dieser Struktur.

EvtDriverDeviceAdd

Ein Zeiger auf die EvtDriverDeviceAdd-Rückruffunktion eines Treibers.

EvtDriverUnload

Ein Zeiger auf die EvtDriverUnload-Rückruffunktion eines Treibers.

DriverInitFlags

Ein bitweises OR mit einem oder mehreren WDF_DRIVER_INIT_FLAGS typisierten Werten, die Treiberinitialisierungsflags identifizieren.

DriverPoolTag

(KMDF-Versionen 1.5 und höher.) Ein vom Treiber definiertes Pooltag, das das Framework allen Poolzuordnungen des Treibers zuweist. Debugger zeigen dieses Tag an. Weitere Informationen zum Angeben eines Pooltags finden Sie im folgenden Abschnitt Hinweise.

Hinweise

Ihr Treiber kann optional ein Pooltag angeben, das das Framework allen Poolzuordnungen des Treibers zuweist. Treiber geben in der Regel eine Zeichenfolge von bis zu vier Zeichen an, die durch einfache Anführungszeichen getrennt ist, in umgekehrter Reihenfolge (z. B. "dcba"). Der ASCII-Wert jedes Zeichens im Tag muss zwischen 0 und 127 sein.

Wenn DriverPoolTag null ist, erstellt das Framework mithilfe der ersten vier Zeichen des Kernelmodusdienstnamens Ihres Treibers ein Standardpooltag. Wenn der Dienstname mit "WDF" beginnt (der Name beachtet die Groß-/Kleinschreibung nicht und enthält keine Anführungszeichen), werden die nächsten vier Zeichen verwendet. Wenn weniger als vier Zeichen verfügbar sind, wird "FxDr" verwendet.

Um eine WDF_DRIVER_CONFIG-Struktur zu initialisieren, müssen Treiber WDF_DRIVER_CONFIG_INIT aufrufen.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfdriver.h (einschließen von Wdf.h)

Weitere Informationen

EvtDriverDeviceAdd

EvtDriverUnload

WDF_DRIVER_CONFIG_INIT

WDF_DRIVER_INIT_FLAGS

WdfDriverErstellen