Bagikan melalui


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)

Lihat juga

WDF_PDO_EVENT_CALLBACKS_INIT

WdfPdoInitAllocate