Fungsi WdfPdoInitSetEventCallbacks (wdfpdo.h)
[Hanya berlaku untuk KMDF]
Metode WdfPdoInitSetEventCallbacks mendaftarkan fungsi panggilan balik peristiwa driver bus.
Sintaks
void WdfPdoInitSetEventCallbacks(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PWDF_PDO_EVENT_CALLBACKS DispatchTable
);
Parameter
[in] DeviceInit
Penunjuk ke struktur WDFDEVICE_INIT .
[in] DispatchTable
Penunjuk ke struktur WDF_PDO_EVENT_CALLBACKS yang dialokasikan penelepon.
Nilai kembali
Tidak ada
Keterangan
Pengemudi bus harus mengalokasikan struktur WDF_PDO_EVENT_CALLBACKS dan mengisi struktur dengan pointer ke fungsi panggilan balik peristiwa driver.
Driver harus memanggil WdfPdoInitSetEventCallbacks sebelum memanggil WdfDeviceCreate. Untuk informasi selengkapnya tentang memanggil WdfPdoInitSetEventCallbacks dan WdfDeviceCreate, lihat Membuat Objek Perangkat di Driver Bus.
Contoh
Contoh kode berikut menginisialisasi struktur WDF_PDO_EVENT_CALLBACKS lalu memanggil WdfPdoInitSetEventCallbacks.
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
);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Header | wdfpdo.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.) |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | ChildDeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |