Membandingkan Fungsi UMDF 2 dengan KMDF
Topik ini membandingkan fungsionalitas yang tersedia dengan driver Kernel-Mode Driver Framework (KMDF) dengan yang tersedia untuk driver User-Mode Driver Framework (UMDF) 2. Ini dirancang untuk membantu Anda memutuskan apakah Anda harus menulis driver UMDF 2 atau driver KMDF.
Sementara UMDF versi 2 menawarkan subset fungsionalitas signifikan yang sebelumnya hanya tersedia untuk driver KMDF, fitur berikut hanya tersedia untuk driver KMDF. Jika driver Anda memerlukan salah satu fitur ini, Anda harus menulis driver KMDF.
Fitur | Informasi terkait |
---|---|
Akses memori langsung (DMA) | Menangani Operasi DMA di Driver KMDF |
Enumerasi bus | Menghitung Perangkat di Bus |
Status daya fungsi (dukungan terbatas tersedia di UMDF) | Mendukung Status Daya Fungsi |
Akses ke objek WDM dan IRP | Mendapatkan Informasi WDM |
Baik Buffered maupun Direct I/O | |
Permintaan kontrol perangkat internal (IOCTL) | |
Menghapus keikutsertaan kunci untuk permintaan I/O | WdfDeviceInitSetRemoveLockOptions |
WMI | Pengantar WMI untuk Driver KMDF |
Jika driver Anda tidak memerlukan salah satu hal di atas, Anda dapat menulis driver UMDF 2 alih-alih menggunakan KMDF. Karena kedua kerangka kerja berbagi banyak antarmuka, Anda dapat mengonversi driver Anda ke KMDF nanti jika kebutuhan muncul. Untuk informasi tentang mengapa Anda mungkin ingin memilih UMDF, lihat Keuntungan Menulis Driver UMDF.
Untuk informasi selengkapnya tentang objek kerangka kerja dan yang didukung oleh KMDF dan UMDF, lihat Ringkasan Objek Kerangka Kerja.
Untuk tabel yang memperlihatkan semua panggilan balik dan metode Windows Driver Frameworks (WDF) dan penerapan kerangka kerjanya, lihat Ringkasan Panggilan Balik dan Metode WDF.
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