MmProtectMdlSystemAddress-Funktion (wdm.h)
Die MmProtectMdlSystemAddress-Routine legt den Schutztyp für einen Speicheradressbereich fest.
Syntax
NTSTATUS MmProtectMdlSystemAddress(
[in] PMDL MemoryDescriptorList,
[in] ULONG NewProtect
);
Parameter
[in] MemoryDescriptorList
Gibt den Speicheradressbereich an, für den der Schutztyp festgelegt werden soll.
[in] NewProtect
Gibt die neue Schutzeinstellung für die Speicherseiten an. Treiber sollten einen der folgenden Werte angeben:
PAGE_NOACCESS
Die zugrunde liegenden Speicherseiten können weder gelesen noch geschrieben werden.
PAGE_READONLY
Die zugrunde liegenden Speicherseiten können nur gelesen, nicht geschrieben werden.
PAGE_READWRITE
Die zugrunde liegenden Speicherseiten können gelesen oder geschrieben werden.
PAGE_EXECUTE
Die zugrunde liegenden Speicherseiten können ausgeführt, aber nicht gelesen oder geschrieben werden.
PAGE_EXECUTE_READ
Die zugrunde liegenden Speicherseiten können ausgeführt oder gelesen, aber nicht geschrieben werden.
PAGE_EXECUTE_READWRITE
Die zugrunde liegenden Speicherseiten können ausgeführt, gelesen oder geschrieben werden.
Rückgabewert
MmProtectMdlSystemAddress gibt einen NTSTATUS-Code zurück. Zu den möglichen Rückgabewerten gehören:
Rückgabecode | Beschreibung |
---|---|
|
Die Routine hat den Schutztyp für den Speicheradressbereich erfolgreich geändert. |
|
Der für NewProtect angegebene Wert ist für diese Routine nicht gültig. |
|
Die MDL wurde noch nicht zugeordnet. MmProtectMdlSystemAddress kann nur für MDLs verwendet werden, die bereits zugeordnet wurden. |
Hinweise
Die MmProtectMdlSystemAddress-Routine kann nur für eine MDL aufgerufen werden, die bereits zugeordnet wurde. Beispielsweise kann die Routine für eine MDL aufgerufen werden, die von MmMapLockedPagesSpecifyCache zugeordnet ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows XP und höheren Versionen von Windows. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |