Bagikan melalui


Fungsi WdfFdoInitSetEventCallbacks (wdffdo.h)

[Hanya berlaku untuk KMDF]

Metode WdfFdoInitSetEventCallbacks mendaftarkan fungsi panggilan balik peristiwa driver fungsi berbasis kerangka kerja, untuk perangkat tertentu.

Sintaks

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

Parameter

[in] DeviceInit

Penunjuk ke struktur WDFDEVICE_INIT yang diperoleh driver dari fungsi panggilan balik EvtDriverDeviceAdd .

[in] FdoEventCallbacks

Penunjuk ke struktur WDF_FDO_EVENT_CALLBACKS yang dialokasikan driver.

Nilai kembali

Tidak ada

Keterangan

Sebelum memanggil WdfFdoInitSetEventCallbacks, driver harus mengalokasikan struktur WDF_FDO_EVENT_CALLBACKS dan mengisi struktur dengan pointer ke fungsi panggilan balik peristiwa driver.

Driver harus memanggil WdfFdoInitSetEventCallbacks sebelum memanggil WdfDeviceCreate. Untuk informasi selengkapnya tentang memanggil WdfDeviceCreate, lihat Membuat Objek Perangkat Kerangka Kerja.

Untuk informasi selengkapnya tentang metode WdfFdoInitSetEventCallbacks , lihat Membuat Objek Perangkat di Driver Fungsi.

Contoh

Contoh kode berikut menginisialisasi struktur WDF_FDO_EVENT_CALLBACKS lalu memanggil WdfFdoInitSetEventCallbacks.

WDF_FDO_EVENT_CALLBACKS fdoCallbacks;

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

WdfFdoInitSetEventCallbacks(
                            DeviceInit,
                            &fdoCallbacks
                            );

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Header wdffdo.h (termasuk Wdf.h)
Pustaka Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.)
IRQL PASSIVE_LEVEL
Aturan kepatuhan DDI DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Lihat juga

WDF_FDO_EVENT_CALLBACKS_INIT