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) |