Freigeben über


WdfPdoInitSetEventCallbacks-Funktion (wdfpdo.h)

[Gilt nur für KMDF]

Die WdfPdoInitSetEventCallbacks Methode registriert die Ereignisrückruffunktionen eines Bustreibers.

Syntax

VOID WdfPdoInitSetEventCallbacks(
  [in] PWDFDEVICE_INIT          DeviceInit,
  [in] PWDF_PDO_EVENT_CALLBACKS DispatchTable
);

Die Parameter

[in] DeviceInit

Ein Zeiger auf eine WDFDEVICE_INIT Struktur.

[in] DispatchTable

Ein Zeiger auf eine vom Aufrufer zugewiesene WDF_PDO_EVENT_CALLBACKS Struktur.

Rückgabewert

Nichts

Bemerkungen

Der Bustreiber muss eine WDF_PDO_EVENT_CALLBACKS Struktur zuordnen und die Struktur mit Zeigern auf die Ereignisrückruffunktionen des Fahrers ausfüllen.

Der Treiber muss WdfPdoInitSetEventCallbacks- aufrufen, bevor WdfDeviceCreateaufgerufen wird. Weitere Informationen zum Aufrufen WdfPdoInitSetEventCallbacks und WdfDeviceCreatefinden Sie unter Erstellen von Geräteobjekten in einem Bustreiber.

Beispiele

Im folgenden Codebeispiel wird eine WDF_PDO_EVENT_CALLBACKS Struktur initialisiert und anschließend WdfPdoInitSetEventCallbacksaufgerufen.

PWDFDEVICE_INIT  pDeviceInit = NULL;
WDF_PDO_EVENT_CALLBACKS  pdoCallbacks;

pDeviceInit = WdfPdoInitAllocate(Device);
WDF_PDO_EVENT_CALLBACKS_INIT(&pdoCallbacks);
pdoCallbacks.EvtDeviceResourceRequirementsQuery = Bus_Pdo_EvtDeviceResourceRequirementsQuery;
WdfPdoInitSetEventCallbacks(
                            pDeviceInit,
                            &pdoCallbacks
                            );

Anforderungen

Anforderung Wert
Zielplattform universell
Minimale KMDF-Version 1.0
Kopfzeile wdfpdo.h (include Wdf.h)
Bibliothek Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.)
IRQL PASSIVE_LEVEL
DDI-Complianceregeln ChildDeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)

Siehe auch

WDF_PDO_EVENT_CALLBACKS_INIT

WdfPdoInitAllocate