MmMapMdl-Funktion (wdm.h)
Diese Funktion ordnet physische Seiten, die durch eine Speicherdeskriptorliste (MDL) beschrieben werden, dem virtuellen Systemadressraum zu.
Syntax
NTSTATUS MmMapMdl(
[in] PMDL MemoryDescriptorList,
[in] ULONG Protection,
[in] PMM_MDL_ROUTINE DriverRoutine,
[in] PVOID DriverContext
);
Parameter
[in] MemoryDescriptorList
Ein Zeiger auf eine gültige MDL.
[in] Protection
Eine Bitweise von Flags, die den für die Seiten festzulegenden Schutz angibt. Mögliche Werte sind PAGE_Xxx Konstanten, die in Wdm.h definiert sind.
[in] DriverRoutine
Ein Zeiger auf eine vom Treiber bereitgestellte Rückrufroutine (MM_MDL_ROUTINE), die aufgerufen wird, nachdem die MDL zugeordnet wurde.
[in] DriverContext
Ein Zeiger auf einen vom Treiber definierten Kontext. Die Rückruffunktion des Treibers kann alle status Informationen im Treiberkontext speichern und dann den Wert untersuchen, wenn der Rückruf aufgerufen wird.
Rückgabewert
Wenn die Rückruffunktion aufgerufen wurde, auf die von DriverRoutine verwiesen wird, gibt diese Funktion STATUS_SUCCESS zurück. Die Funktion gibt einen entsprechenden NTSTATUS-Wert zurück, wenn die MDL nicht zugeordnet oder die Rückruffunktion nicht aufgerufen werden konnte.
Hinweise
MmMapMdl ordnet die MDL zu (sofern sie nicht bereits zugeordnet ist), ruft den Rückruf auf und gibt dann die Zuordnung frei (falls eine erstellt wurde). Der Aufrufer muss keine Bereinigung durchführen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Zielplattform | Windows |
Kopfzeile | wdm.h |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe (Kernelmodus) |
IRQL | <=DISPATCH_LEVEL |