Fungsi MmProtectMdlSystemAddress (wdm.h)

Rutinitas MmProtectMdlSystemAddress mengatur jenis perlindungan untuk rentang alamat memori.

Sintaks

NTSTATUS MmProtectMdlSystemAddress(
  [in] PMDL  MemoryDescriptorList,
  [in] ULONG NewProtect
);

Parameter

[in] MemoryDescriptorList

Menentukan rentang alamat memori untuk mengatur jenis perlindungan.

[in] NewProtect

Menentukan pengaturan perlindungan baru untuk halaman memori. Driver harus menentukan salah satu nilai berikut:

PAGE_NOACCESS

Halaman memori yang mendasar tidak dapat dibaca atau ditulis.

PAGE_READONLY

Halaman memori yang mendasar hanya dapat dibaca, bukan ditulis.

PAGE_READWRITE

Halaman memori yang mendasar dapat dibaca atau ditulis.

PAGE_EXECUTE

Halaman memori yang mendasar dapat dieksekusi, tetapi tidak dibaca atau ditulis.

PAGE_EXECUTE_READ

Halaman memori yang mendasar dapat dieksekusi atau dibaca, tetapi tidak ditulis.

PAGE_EXECUTE_READWRITE

Halaman memori yang mendasar dapat dijalankan, dibaca, atau ditulis.

Nilai kembali

MmProtectMdlSystemAddress mengembalikan kode NTSTATUS. Nilai yang mungkin dikembalikan meliputi:

Menampilkan kode Deskripsi
STATUS_SUCCESS
Rutinitas berhasil mengubah jenis perlindungan untuk rentang alamat memori.
STATUS_INVALID_PAGE_PROTECTION
Nilai yang ditentukan untuk NewProtect bukan nilai yang valid untuk rutinitas ini.
STATUS_NOT_MAPPED_VIEW
MDL belum dipetakan. MmProtectMdlSystemAddress hanya dapat digunakan pada MDL yang telah dipetakan.

Keterangan

Rutinitas MmProtectMdlSystemAddress hanya dapat dipanggil pada MDL yang telah dipetakan. Misalnya, rutinitas dapat dipanggil pada MDL yang dipetakan oleh MmMapLockedPagesSpecifyCache.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows XP dan versi Windows yang lebih baru.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Lihat juga

MmMapLockedPagesSpecifyCache