Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La rutina MmPrefetchPages lee grupos de páginas del almacenamiento secundario de forma óptima.
Sintaxis
NTSTATUS MmPrefetchPages(
[in] ULONG NumberOfLists,
[in] PREAD_LIST *ReadLists
);
Parámetros
[in] NumberOfLists
Número de listas de lectura de la matriz pasadas en el parámetro ReadLists.
[in] ReadLists
Puntero a una matriz de listas de lectura que se van a capturar previamente.
Valor devuelto
MmPrefetchPages devuelve STATUS_SUCCESS o un estado de error adecuado que representa el estado de finalización final de la operación. Entre los códigos de estado de error posibles se incluyen los siguientes:
Código devuelto | Descripción |
---|---|
STATUS_INSUFFICIENT_RESOURCES | No se pudo asignar un búfer temporal requerido por esta función. |
STATUS_INVALID_PARAMETER_1 | Se proporcionó una sección de readLists (por ejemplo, una sección con respaldo físico o pagefile) o un valor NumberOfLists no válido. |
MmPrefetchPages devuelve STATUS_SUCCESS correcto y también si todas las páginas solicitadas ya estaban en memoria, lo que indica que no se requerían lecturas del almacenamiento secundario.
Observaciones
MmPrefetchPages lee páginas del almacenamiento secundario descrito en las listas de lectura de la manera óptima. El autor de la llamada crea una lista de varios objetos de archivo y desplazamientos de bloques lógicos, pasándolos a la función mmPrefetchPages de que examina las páginas internas, leyendo en las que aún no son válidas o en transición. Las páginas se leen con una sola lectura, usando una página ficticia para salvar pequeños huecos. Si la brecha es "grande", se emiten lecturas independientes.
Nota
El objeto de sección debe existir para que el archivo esté previamente capturado. Se puede obtener un identificador de sección llamando a ZwCreateSection.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP |
de la plataforma de destino de | Universal |
encabezado de | ntifs.h (incluya Ntifs.h, Ntifs.h) |
biblioteca de | NtosKrnl.lib |
DLL de | NtosKrnl.exe |
irQL | PASSIVE_LEVEL |
reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |