Pengguna Mencolokkan Perangkat

Dalam skenario berikut, simpul perangkat menyertakan driver bus KMDF dan satu atau beberapa fungsi KMDF atau driver filter yang mendukung perangkat PnP.

Saat pengguna menyambungkan perangkat ke bus saat sistem berjalan, driver bus perangkat dan kerangka kerja melakukan tugas-tugas berikut:

Untuk informasi selengkapnya tentang urutan power-up untuk driver bus KMDF, lihat Urutan Power-Up untuk Driver Bus.

Selanjutnya, manajer PnP menentukan driver tambahan mana (driver fungsi dan driver filter) yang diperlukan perangkat. Jika driver ini belum dimuat, manajer PnP memuatnya dan memanggil rutinitas DriverEntry mereka. Untuk setiap fungsi atau driver filter, tindakan berikut terjadi:

  • Kerangka kerja memanggil fungsi panggilan balik EvtDriverDeviceAdd setiap driver tambahan sehingga driver dapat memanggil WdfDeviceCreate untuk membuat objek perangkat kerangka kerja yang mewakili perangkat untuk driver. Driver fungsi membuat objek perangkat fungsi (FDO), dan memfilter driver membuat objek perangkat filter (Filter DO).

  • Kerangka kerja memanggil setiap fungsi dan memfilter fungsi panggilan balik EvtDeviceFilterRemoveResourceRequirements driver dan kemudian fungsi panggilan balik EvtDeviceFilterAddResourceRequirements setiap driver. Segera sebelum perangkat dimulai, kerangka kerja memanggil fungsi panggilan balik EvtDeviceRemoveAddedResources . Ketiga fungsi panggilan balik ini memungkinkan driver filter dan fungsi untuk memodifikasi daftar sumber daya perangkat keras yang diperlukan perangkat, sebelum manajer PnP menetapkan sumber daya ke perangkat. Untuk informasi selengkapnya, lihat Sumber Daya Perangkat Keras untuk Driver Framework-Based

  • Kerangka kerja memastikan bahwa perangkat telah mencapai status daya yang berfungsi (D0).

  • Untuk setiap fungsi dan driver filter yang mendukung perangkat, kerangka kerja melakukan hal berikut, secara berurutan, satu driver pada satu waktu, dimulai dengan driver yang terendah dalam tumpukan driver:

    1. Kerangka kerja memanggil fungsi panggilan balik EvtDevicePrepareHardware driver (jika ada) dan meneruskan daftar sumber daya perangkat keras yang telah ditetapkan manajer PnP ke perangkat.
    2. Kerangka kerja memanggil fungsi panggilan balik EvtDeviceD0Entry driver (jika ada).
    3. Kerangka kerja memanggil fungsi panggilan balik EvtInterruptEnable driver (jika ada) untuk setiap gangguan, dan kemudian memanggil fungsi panggilan balik EvtDeviceD0EntryPostInterruptsEnabled driver (jika ada), sehingga driver dapat mengaktifkan gangguan perangkat.
    4. Jika perangkat keras dan driver mendukung DMA, kerangka kerja memanggil fungsi panggilan balik EvtDmaEnablerFill, EvtDmaEnablerEnable, dan EvtDmaEnablerSelfManagedIoStart driver (jika ada) untuk setiap saluran DMA yang dibuat.
    5. Kerangka kerja memanggil fungsi panggilan balik EvtChildListScanForChildren driver (jika ada).
    6. Kerangka kerja memulai semua antrean I/O yang dikelola daya perangkat.
    7. Jika driver menggunakan I/O yang dikelola sendiri, kerangka kerja memanggil fungsi panggilan balik EvtDeviceSelfManagedIoInit driver.

Untuk informasi selengkapnya tentang urutan power-up untuk fungsi KMDF atau driver filter, Urutan Power-Up untuk Fungsi atau Filter Driver.