Función MmUnmapLockedPages (wdm.h)
La rutina MmUnmapLockedPages libera una asignación configurada por una llamada anterior a la rutina MmMapLockedPages o MmMapLockedPagesSpecifyCache .
Sintaxis
void MmUnmapLockedPages(
[in] PVOID BaseAddress,
[in] PMDL MemoryDescriptorList
);
Parámetros
[in] BaseAddress
Puntero a la dirección virtual base a la que se asignaron las páginas físicas.
[in] MemoryDescriptorList
Puntero a un MDL.
Valor devuelto
None
Observaciones
Los autores de llamadas de MmUnmapLockedPages deben ejecutarse en IRQL <= DISPATCH_LEVEL si las páginas se asignaron al espacio del sistema. De lo contrario, el autor de la llamada debe ejecutarse en IRQL <= APC_LEVEL.
Tenga en cuenta que si la llamada a MmMapLockedPages o MmMapLockedPagesSpecifyCache especificó el modo de usuario, el autor de la llamada debe estar en el contexto del proceso original antes de llamar a MmUnmapLockedPages. Esto se debe a que la operación de desasignación se produce en el contexto del proceso de llamada y, si el contexto es incorrecto, la operación de desasignación podría eliminar el intervalo de direcciones de un proceso aleatorio.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | vea la sección Comentarios. |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport) |