Condividi tramite


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
STATUS_SUCCESS
La routine ha modificato correttamente il tipo di protezione per l'intervallo di indirizzi di memoria.
STATUS_INVALID_PAGE_PROTECTION
Il valore specificato per NewProtect non è valido per questa routine.
STATUS_NOT_MAPPED_VIEW
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

Vedi anche

MmMapLockedPagesSpecifyCache