Freigeben über


WdfFdoInitSetEventCallbacks-Funktion (wdffdo.h)

[Gilt nur für KMDF]

Die WdfFdoInitSetEventCallbacks Methode registriert die Ereignisrückruffunktionen eines frameworkbasierten Funktionstreibers für ein angegebenes Gerät.

Syntax

VOID WdfFdoInitSetEventCallbacks(
  [in] PWDFDEVICE_INIT          DeviceInit,
  [in] PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
);

Die Parameter

[in] DeviceInit

Ein Zeiger auf eine WDFDEVICE_INIT Struktur, die der Treiber aus seiner EvtDriverDeviceAdd Rückruffunktion abgerufen hat.

[in] FdoEventCallbacks

Ein Zeiger auf eine vom Treiber zugewiesene WDF_FDO_EVENT_CALLBACKS Struktur.

Rückgabewert

Nichts

Bemerkungen

Vor dem Aufrufen WdfFdoInitSetEventCallbacksmuss der Treiber eine WDF_FDO_EVENT_CALLBACKS Struktur zuweisen und die Struktur mit Zeigern auf die Ereignisrückruffunktionen des Treibers ausfüllen.

Der Treiber muss WdfFdoInitSetEventCallbacks- aufrufen, bevor WdfDeviceCreateaufgerufen wird. Weitere Informationen zum Aufrufen WdfDeviceCreatefinden Sie unter Creating a Framework Device Object.

Weitere Informationen zur WdfFdoInitSetEventCallbacks--Methode finden Sie unter Erstellen von Geräteobjekten in einem Funktionstreiber.

Beispiele

Im folgenden Codebeispiel wird eine WDF_FDO_EVENT_CALLBACKS Struktur initialisiert und anschließend WdfFdoInitSetEventCallbacksaufgerufen.

WDF_FDO_EVENT_CALLBACKS fdoCallbacks;

WDF_FDO_EVENT_CALLBACKS_INIT(&fdoCallbacks);
fdoCallbacks.EvtDeviceFilterAddResourceRequirements = MyEvtDeviceFilterAddResourceRequirements;
fdoCallbacks.EvtDeviceFilterRemoveResourceRequirements = MyEvtDeviceFilterRemoveResourceRequirements;
fdoCallbacks.EvtDeviceRemoveAddedResources = MyEvtDeviceRemoveAddedResources;

WdfFdoInitSetEventCallbacks(
                            DeviceInit,
                            &fdoCallbacks
                            );

Anforderungen

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

Siehe auch

WDF_FDO_EVENT_CALLBACKS_INIT