Memodifikasi Daftar Persyaratan Sumber Daya
Setelah manajer PnP memastikan bahwa semua driver perangkat yang baru terhubung telah dimuat, ia mengirim daftar persyaratan perangkat keras perangkat ke tumpukan driver perangkat.
Saat daftar turun ke tumpukan, kerangka kerja memanggil setiap fungsi dan memfilter fungsi panggilan balik EvtDeviceFilterRemoveResourceRequirements driver, meneruskan daftar persyaratan perangkat keras sebagai argumen input. Fungsi panggilan balik ini dapat menghapus sumber daya perangkat keras dari daftar persyaratan perangkat keras yang telah ditentukan driver bus tetapi yang ditentukan driver fungsi tidak diperlukan agar perangkat beroperasi.
Misalnya, driver bus PCI mungkin, sesuai dengan spesifikasi PCI, mereplikasi sumber daya ruang I/O di ruang memori. Jika perangkat Anda dapat beroperasi tanpa menggunakan sumber daya ruang I/O, driver fungsi perangkat dapat menghapus sumber daya ruang I/O dari daftar persyaratan perangkat keras.
Untuk menghapus item dari daftar persyaratan, driver dapat melakukan hal berikut:
- Panggil metode berikut untuk mengubah konfigurasi logis dalam daftar persyaratan sumber daya:
- WdfIoResourceRequirementsListGetCount, untuk mendapatkan jumlah konfigurasi logis.
- WdfIoResourceRequirementsListGetIoResList, untuk mendapatkan akses ke konfigurasi logis.
- WdfIoResourceRequirementsListRemove dan WdfIoResourceRequirementsListRemoveByIoResList, untuk menghapus konfigurasi logis.
- Panggil metode berikut untuk memodifikasi deskriptor sumber daya dalam konfigurasi logis:
- WdfIoResourceListGetCount, untuk mendapatkan jumlah deskriptor sumber daya.
- WdfIoResourceListGetDescriptor, untuk mendapatkan akses ke deskriptor sumber daya.
- WdfIoResourceListRemove dan WdfIoResourceListRemoveByDescriptor, untuk menghapus deskriptor sumber daya.
Saat daftar berjalan mencadangkan tumpukan driver, kerangka kerja memanggil setiap fungsi dan memfilter fungsi panggilan balik EvtDeviceFilterAddResourceRequirements driver, meneruskan daftar persyaratan perangkat keras sebagai argumen input. Fungsi panggilan balik ini dapat menambahkan sumber daya perangkat keras tambahan yang diperlukan driver fungsi untuk membuat perangkat beroperasi.
Untuk menambahkan item ke daftar persyaratan perangkat keras, driver dapat melakukan hal berikut:
- Panggil metode berikut untuk mengubah konfigurasi logis dalam daftar persyaratan sumber daya:
- WdfIoResourceRequirementsListGetCount, untuk mendapatkan jumlah konfigurasi logis.
- WdfIoResourceRequirementsListGetIoResList, untuk mendapatkan akses ke konfigurasi logis.
- WdfIoResourceListCreate, untuk membuat konfigurasi logis baru.
- WdfIoResourceRequirementsListAppendIoResList atau WdfIoResourceRequirementsListInsertIoResList, untuk menambahkan konfigurasi logis baru.
- Panggil metode berikut untuk memodifikasi deskriptor sumber daya dalam konfigurasi logis:
- WdfIoResourceListGetCount, untuk mendapatkan jumlah deskriptor sumber daya.
- WdfIoResourceListGetDescriptor, untuk mendapatkan akses ke deskriptor sumber daya.
- WdfIoResourceListAppendDescriptor atau WdfIoResourceListInsertDescriptor, untuk menambahkan deskriptor sumber daya.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk