Funzione MmProtectMdlSystemAddress (wdm.h)
La routine MmProtectMdlSystemAddress imposta il tipo di protezione per un intervallo di indirizzi di memoria.
Sintassi
NTSTATUS MmProtectMdlSystemAddress(
[in] PMDL MemoryDescriptorList,
[in] ULONG NewProtect
);
Parametri
[in] MemoryDescriptorList
Specifica l'intervallo di indirizzi di memoria per impostare il tipo di protezione per.
[in] NewProtect
Specifica la nuova impostazione di protezione per le pagine di memoria. I driver devono specificare uno dei valori seguenti:
PAGE_NOACCESS
Le pagine di memoria sottostanti non possono essere lette o scritte.
PAGE_READONLY
Le pagine di memoria sottostanti possono essere lette solo, non scritte.
PAGE_READWRITE
Le pagine di memoria sottostanti possono essere lette o scritte.
PAGE_EXECUTE
È possibile eseguire le pagine di memoria sottostanti, ma non leggere o scrivere.
PAGE_EXECUTE_READ
Le pagine di memoria sottostanti possono essere eseguite o lette, ma non scritte.
PAGE_EXECUTE_READWRITE
Le pagine di memoria sottostanti possono essere eseguite, lette o scritte.
Valore restituito
MmProtectMdlSystemAddress restituisce un codice NTSTATUS. I valori restituiti possibili includono:
Codice restituito | Descrizione |
---|---|
|
La routine ha modificato correttamente il tipo di protezione per l'intervallo di indirizzi di memoria. |
|
Il valore specificato per NewProtect non è valido per questa routine. |
|
MDL non è ancora stato mappato. MmProtectMdlSystemAddress può essere usato solo in MDLs già mappati. |
Commenti
La routine MmProtectMdlSystemAddress può essere chiamata solo su un MDL già mappato. Ad esempio, la routine può essere chiamata su un MDL mappato da MmMapLockedPagesSpecifyCache.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |