Bagikan melalui


Proses Host Driver UMDF

Topik ini menjelaskan proses host driver User-Mode Driver Framework (UMDF) dan cara kerjanya dengan komponen UMDF lainnya. Ini berlaku untuk UMDF versi 1 dan 2.

Proses host driver (Wudfhost.exe) adalah proses anak dari layanan manajer driver. Wudfhost.exe biasanya berjalan di akun LocalService , yang memiliki hak istimewa minimum di komputer lokal. Instans Wudfhost.exe memuat satu atau beberapa DLL driver UMDF, selain DLL kerangka kerja. Proses host driver menyediakan lingkungan runtime yang menangani komunikasi antarproses (IPC) antara manajer driver dan reflektor, serta pengiriman I/O, pemuatan driver, lapisan driver, dan manajemen kumpulan utas.

Manajer driver dapat membuat beberapa instans bersamaan Wudfhost.exe, sebagai berikut:

  • Jika driver UMDF Anda dibangun dengan versi 1.11 dan berjalan pada Windows 8, secara default manajer driver membuat satu instans Wudfhost yang dapat menghosting beberapa tumpukan perangkat. Teknik ini disebut pengumpulan perangkat.

    Jika driver UMDF Anda dibangun dengan versi 2 dan berjalan pada Windows 8.1 atau Windows 10, pengumpulan juga aktif secara default.

  • Jika driver Anda dibangun dengan UMDF versi 1.9 atau yang lebih lama, kerangka kerja membuat instans terpisah dari proses host (Wudfhost) untuk setiap tumpukan perangkat.

Untuk informasi selengkapnya tentang pengumpulan perangkat, lihat Menggunakan Kumpulan Perangkat di Driver UMDF.

Setiap proses Wudfhost.exe berjalan di ruang alamatnya sendiri, dan karenanya diisolasi dari proses aplikasi dan instans lain dari host driver. Driver UMDF yang berjalan dalam proses yang sama (pengumpulan perangkat) berbagi ruang alamat dan tidak terisolasi satu sama lain.

Anda dapat memuat driver yang dibangun dengan UMDF versi 1 dan 2 secara bersamaan, baik dalam proses host yang sama atau dalam proses host yang berbeda. Misalnya, secara default, manajer driver akan memuat driver UMDF 1.11 dan driver UMDF 2 dalam proses host yang sama di komputer yang berjalan Windows 8.1 atau yang lebih baru.

Namun, Anda tidak dapat memuat driver UMDF versi 1 dan 2 di tumpukan perangkat yang sama. Misalnya, Anda tidak dapat memuat driver filter UMDF versi 1 di atas driver fungsi UMDF versi 2.

Untuk diagram yang menunjukkan bagaimana host driver berhubungan dengan komponen UMDF lainnya, lihat Gambaran Umum UMDF.