Bagikan melalui


Mode pengguna NetAdapterCx

Mulai Windows 11, versi 24H2, NetAdapterCx memungkinkan Anda menulis driver adaptor jaringan User-Mode Driver Framework (UMDF). API UMDF di NetAdapterCx selaras dengan versi KMDF, memungkinkan Anda untuk mengonversi driver klien berbasis KMDF Anda ke UMDF dengan sedikit atau tanpa perubahan kode.

Manfaat driver NetAdapterCx dalam mode pengguna (user-mode)

Membuat driver UMDF NetAdapterCx menawarkan manfaat berikut:

  1. Peningkatan stabilitas sistem: Driver dalam mode pengguna hanya dapat mengakses ruang alamat dari prosesnya. Jika crash, itu tidak berdampak pada sistem. Koneksi dapat dipulihkan dengan cepat secara otomatis dengan memulai ulang driver.

  2. Peningkatan keamanan: Aplikasi mode pengguna tidak dapat langsung mengakses sumber daya sistem penting atau menjalankan instruksi istimewa. Oleh karena itu, setiap pelanggaran dalam keamanan pengemudi tidak membahayakan integritas kernel.

  3. Pengembangan yang disederhanakan: Driver mode pengguna dapat meningkatkan alur kerja pengembang. Tidak perlu menunggu mesin pengujian dimulai ulang setelah crash, dan penyebaran bisa lebih cepat dengan menggunakan komputer yang sama untuk pengembangan dan pengujian.

  4. Peningkatan inovasi dan fleksibilitas: Kendala pengembangan driver mode kernel sering membatasi inovasi. Driver mode pengguna menyediakan lingkungan yang lebih fleksibel, memungkinkan pengembang untuk menggunakan fitur dan alat canggih yang mungkin tidak kompatibel atau menantang untuk diterapkan dalam mode kernel.

Batasan mode pengguna NetAdapterCx

Fitur berikut saat ini hanya tersedia untuk driver NetAdapterCx berbasis KMDF.

Akses Memori Langsung (DMA)

DMA belum tersedia dalam mode pengguna.

Driver UMDF harus mengatur anggota DmaCapabilities di NET_ADAPTER_RX_CAPABILITIES dan NET_ADAPTER_TX_CAPABILITIES ke NULL.

Alokasi buffer sisi klien

Manajemen buffer data jaringan sisi klien tidak tersedia dalam mode pengguna. Driver UMDF NetAdapterCx harus mengandalkan sistem untuk mengalokasikan buffer data untuk jalur data pengiriman dan penerimaan.

Saat UMDF driver Anda menyatakan kemampuan buffer data perangkat kerasnya menggunakan struktur NET_ADAPTER_RX_CAPABILITIES, driver tersebut harus:

Mengonversi driver KMDF NetAdapterCx ke UMDF

Untuk beroperasi dalam mode pengguna, driver klien hanya boleh menggunakan API WDF inti yang merupakan bagian dari UMDF. Misalnya, driver klien tidak boleh menggunakan API apa pun yang eksklusif untuk driver KMDF.

Untuk mengonversi driver KMDF NetAdapterCx Anda ke UMDF, ikuti langkah-langkah dalam Cara mengonversi driver KMDF ke driver UMDF 2.

Versi UMDF dan KMDF dari NetAdapterCx memiliki nomor versi utama yang sama.