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

Mengakses Buffer Data di Driver WDF

Mencegat Permintaan I/O sebelum Diantrekan

Permintaan kontrol perangkat internal (IOCTL)

Mengirim Permintaan I/O Secara Sinkron

Mengirim Permintaan I/O Secara Asinkron

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.