Freigeben über


MmUnmapLockedPages-Funktion (wdm.h)

Die MmUnmapLockedPages Routine gibt eine Zuordnung frei, die durch einen vorherigen Aufruf der MmMapLockedPages oder MmMapLockedPagesSpecifyCache Routine eingerichtet wurde.

Syntax

void MmUnmapLockedPages(
  [in] PVOID BaseAddress,
  [in] PMDL  MemoryDescriptorList
);

Parameter

[in] BaseAddress

Zeigen Sie auf die virtuelle Basisadresse, der die physischen Seiten zugeordnet wurden.

[in] MemoryDescriptorList

Zeiger auf eine MDL.

Rückgabewert

Nichts

Bemerkungen

Aufrufer von MmUnmapLockedPages- müssen bei IRQL-<= DISPATCH_LEVEL ausgeführt werden, wenn die Seiten dem Systembereich zugeordnet wurden. Andernfalls muss der Aufrufer unter IRQL <= APC_LEVEL ausgeführt werden.

Beachten Sie, dass der Aufruf von MmMapLockedPages oder MmMapLockedPagesSpecifyCache angegebenen Benutzermodus im Kontext des ursprünglichen Prozesses sein muss, bevor MmUnmapLockedPagesaufgerufen wird. Dies liegt daran, dass der Vorgang zum Aufheben der Zuordnung im Kontext des aufrufenden Prozesses auftritt, und wenn der Kontext falsch ist, kann der Unmapping-Vorgang den Adressbereich eines zufälligen Prozesses löschen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Siehe Abschnitt "Hinweise".
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

MmMapLockedPages-

MmMapLockedPagesSpecifyCache-