Membuat Objek Perangkat di Driver Bus

Setiap driver bus harus membuat objek perangkat kerangka kerja ketika menemukan bahwa perangkat anak terhubung ke perangkat induk. Perangkat induk biasanya adalah bus, tetapi juga dapat menjadi perangkat multifungsi yang setiap fungsinya memerlukan satu set driver terpisah (seperti kartu suara yang mendukung audio digital dan MIDI). Objek perangkat yang dibuat driver bus disebut objek perangkat fisik (PDO) karena masing-masing mewakili koneksi aktual dari satu perangkat keras (anak) ke perangkat keras lainnya (induk).

Proses mengidentifikasi dan melaporkan perangkat yang terhubung ke bus disebut enumerasi bus.

Untuk informasi selengkapnya tentang enumerasi bus, lihat Menghitung Perangkat di Bus.

Driver bus dapat memanggil serangkaian metode inisialisasi objek perangkat kerangka kerja, yang menyimpan informasi dalam struktur WDFDEVICE_INIT . Selain itu, pengemudi bus dapat memanggil metode inisialisasi PDO kerangka kerja.

Membuat objek perangkat kerangka kerja untuk perangkat anak yang dijumlahkan biasanya mencakup langkah-langkah berikut:

Jika driver mengalami kesalahan saat menginisialisasi struktur WDFDEVICE_INIT yang diperolehnya dari WdfPdoInitAllocate, driver harus memanggil WdfDeviceInitFree alih-alih WdfDeviceCreate.

Setelah driver bus membuat objek perangkat, biasanya memanggil WdfDeviceSetPnpCapabilities dan WdfDeviceSetPowerCapabilities untuk melaporkan kemampuan Plug and Play dan daya perangkat.

Setiap sopir bus juga merupakan driver fungsi untuk adaptor bus. Oleh karena itu, driver juga harus menyediakan fungsi panggilan balik EvtDriverDeviceAdd . Fungsi panggilan balik ini membuat objek perangkat fungsional (FDO) untuk setiap adaptor bus pada sistem. Untuk informasi selengkapnya tentang membuat FDO, lihat Membuat Objek Perangkat di Driver Fungsi.