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) |