Función MmMapMdl (wdm.h)
Esta función asigna páginas físicas descritas por una lista de descriptores de memoria (MDL) al espacio de direcciones virtuales del sistema.
Sintaxis
NTSTATUS MmMapMdl(
[in] PMDL MemoryDescriptorList,
[in] ULONG Protection,
[in] PMM_MDL_ROUTINE DriverRoutine,
[in] PVOID DriverContext
);
Parámetros
[in] MemoryDescriptorList
Puntero a un MDL válido.
[in] Protection
Marca bit a bit que indica la protección que se va a establecer para las páginas. Los valores posibles son PAGE_Xxx constantes definidas en Wdm.h.
[in] DriverRoutine
Puntero a una rutina de devolución de llamada (MM_MDL_ROUTINE) proporcionada por el controlador que se invoca después de asignar la MDL.
[in] DriverContext
Puntero a un contexto definido por el controlador. La función de devolución de llamada del controlador puede almacenar cualquier información de estado en el contexto del controlador y, a continuación, examinar el valor, cuando se invoca la devolución de llamada.
Valor devuelto
Si se invocó la función de devolución de llamada a la que apunta DriverRoutine , esta función devuelve STATUS_SUCCESS. La función devuelve un valor NTSTATUS adecuado si no se pudo asignar mdl o no se pudo invocar la función de devolución de llamada.
Comentarios
MmMapMdl asigna mdL (si aún no está asignado), invoca la devolución de llamada y, a continuación, libera la asignación (si se ha creado). El autor de la llamada no necesita realizar ninguna limpieza.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1709 |
Servidor mínimo compatible | Windows Server 2016 |
Plataforma de destino | Windows |
Encabezado | wdm.h |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe (modo kernel) |
IRQL | <=DISPATCH_LEVEL |