Mengaktifkan remapping DMA untuk driver perangkat

Untuk memastikan kompatibilitas dengan Perlindungan DMA Kernel dan Kebijakan DMAGuard, driver perangkat PCIe dapat memilih pemindahan ulang Akses Memori Langsung (DMA).

Pemetaan ulang DMA untuk driver perangkat melindungi dari kerusakan memori dan serangan DMA berbahaya, dan memberikan tingkat kompatibilitas yang lebih tinggi untuk perangkat. Selain itu, perangkat dengan driver yang kompatibel dengan remapping DMA dapat memulai dan melakukan DMA terlepas dari status layar kunci.

Pada sistem yang diaktifkan Perlindungan DMA Kernel, Kebijakan DMAGuard dapat memblokir perangkat, dengan driver DMA yang tidak kompatibel, terhubung ke port PCIe eksternal/ yangterbuka (misalnya M.2, Thunderboltâ„¢), tergantung pada nilai kebijakan yang ditetapkan oleh administrator sistem.

Persyaratan driver untuk mengaktifkan dan memilih untuk melakukan remapping DMA

Driver melakukan DMA menggunakan antarmuka berikut:

Untuk menyesuaikan kebijakan remapping DMA untuk driver Anda, tambahkan arahan INF seperti berikut ini ke bagian penginstalan layanan:

  [MyServiceInstall_AddReg]
  HKR,Parameters,DmaRemappingCompatible,0x00010001,1    ; where 1 = opt-in

Nilai yang valid untuk DmaRemappingCompatible adalah:

Nilai Makna
0 Memilih keluar. Ini menunjukkan kepada sistem bahwa driver Anda tidak kompatibel dengan pemeriksa DMA.
1 Ikut serta. Ini menunjukkan kepada sistem bahwa driver Anda sepenuhnya kompatibel dengan pememajaan ulang DMA.
2 Ikut serta, tetapi hanya ketika satu atau beberapa kondisi berikut terpenuhi: A. Jika perangkat adalah perangkat eksternal (misalnya. Petir); B. Jika verifikasi DMA diaktifkan di Pemverifikasi Driver.
Tidak ada kunci registri Biarkan sistem menentukan kebijakan.

Saat menguji driver Anda, aktifkan Driver Verifier. Untuk tujuan pengujian di bawah Driver Verifier, nilai direktif INF untuk memilih perangkat eksternal dipromosikan ke 1.

Gunakan build Windows 10 terbaru dengan VT-d/AMD-Vi yang diaktifkan untuk menguji fungsionalitas driver pada sistem Intel x64 dan AMD64.

Peringatan

Remapping DMA tidak didukung untuk driver perangkat grafis.

Dukungan untuk versi 3 hanya tersedia di Windows 11. Pada Windows 10, jika Anda menentukan 3 di INF, sistem akan kembali ke nilai 2.

Memvalidasi bahwa remapping DMA diaktifkan untuk instans driver perangkat tertentu

Untuk memeriksa apakah driver tertentu telah memilih untuk mem-remapping DMA, lihat di Manajer Perangkat, di tab Detail perangkat, untuk nilai yang sesuai dengan properti kebijakan pemecahan ulang DMA. Driver dapat mengkueri properti DEVPKEY_Device_DmaRemappingPolicy untuk menentukan kemampuan pemeriksa DMA perangkat. Lihat nilai pengembalian potensial di halaman tersebut, dan perhatikan bahwa nilai yang dikembalikan ini tidak sama dengan nilai untuk DmaRemappingCompatible yang tercantum di bagian sebelumnya.

Tab Detail Manajer Perangkat.

Catatan

Untuk Windows 10, versi 1803 dan 1809, bidang properti di Manajer Perangkat menggunakan GUID {83da6326-97a6-4088-9453-a1923f573b29}[18]