Mengakses Memori User-Space
Driver tidak dapat langsung mengakses memori melalui alamat virtual mode pengguna kecuali berjalan dalam konteks utas mode pengguna yang menyebabkan operasi I/O driver saat ini dan menggunakan alamat virtual utas tersebut.
Hanya driver tingkat tertinggi, seperti FSD, yang dapat memastikan rutinitas pengiriman mereka akan dipanggil dalam konteks utas mode pengguna tersebut. Driver tingkat tertinggi dapat memanggil MmProbeAndLockPages untuk mengunci buffer pengguna sebelum menyiapkan IRP untuk driver yang lebih rendah.
Driver tingkat terendah dan menengah yang menyiapkan objek perangkat mereka untuk I/O buffer atau I/O langsung dapat mengandalkan manajer I/O atau driver tingkat tertinggi untuk meneruskan akses yang valid ke buffer pengguna yang terkunci atau ke buffer ruang sistem dalam runtime integrasi.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk