Freigeben über


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
STATUS_SUCCESS
Die Routine hat den Schutztyp für den Speicheradressbereich erfolgreich geändert.
STATUS_INVALID_PAGE_PROTECTION
Der für NewProtect angegebene Wert ist für diese Routine nicht gültig.
STATUS_NOT_MAPPED_VIEW
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

Weitere Informationen

MmMapLockedPagesSpecifyCache