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.