Función MmPageEntireDriver (wdm.h)
La rutina MmPageEntireDriver hace que todos los datos y el código de un controlador se puedan paginar, reemplazando los atributos de las distintas secciones que componen la imagen del controlador.
Sintaxis
PVOID MmPageEntireDriver(
[in] PVOID AddressWithinSection
);
Parámetros
[in] AddressWithinSection
Puntero a una dirección virtual dentro del controlador (por ejemplo, la dirección de la rutina DriverEntry ).
Valor devuelto
MmPageEntireDriver devuelve un puntero al principio de la imagen del controlador en memoria.
Comentarios
Use esta rutina para forzar que un controlador sea completamente paginable. Los controladores que llaman a MmPageEntireDriver no deben tener registrada una rutina InterruptService (ISR) para las interrupciones. Si la interrupción se produce mientras se pagina el controlador, el sistema emite una comprobación de errores.
El efecto de una llamada a MmPageEntireDriver se puede deshacer llamando a MmResetDriverPaging.
Si el controlador ya es completamente paginable, llamar a MmPageEntireDriver no tiene ningún efecto. Para obtener más información sobre la paginación de un controlador completo, vea Hacer que los controladores sean paginables.
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 | <= APC_LEVEL |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm) |