Funzione MmPrefetchPages (ntifs.h)
La routine MmPrefetchPages legge gruppi di pagine dalla risorsa di archiviazione secondaria in modo ottimale.
Sintassi
NTSTATUS MmPrefetchPages(
[in] ULONG NumberOfLists,
[in] PREAD_LIST *ReadLists
);
Parametri
[in] NumberOfLists
Numero di elenchi di lettura nella matrice passati nel parametro ReadLists .
[in] ReadLists
Puntatore a una matrice di elenchi di lettura da prelettura.
Valore restituito
MmPrefetchPages restituisce STATUS_SUCCESS o uno stato di errore appropriato che rappresenta lo stato di completamento finale dell'operazione. I codici di stato di errore possibili includono quanto segue:
Codice restituito | Descrizione |
---|---|
STATUS_INSUFFICIENT_RESOURCES | Impossibile allocare un buffer temporaneo richiesto da questa funzione. |
STATUS_INVALID_PARAMETER_1 | Una sezione in ReadLists non è prefetchable (ad esempio, una sezione fisica o supportata dal file di paging) o è stato fornito un valore NumberOfLists non valido. |
MmPrefetchPages restituisce STATUS_SUCCESS in caso di esito positivo e anche se tutte le pagine richieste erano già in memoria che indicavano che non erano necessarie letture dalla risorsa di archiviazione secondaria.
Commenti
MmPrefetchPages legge le pagine dall'archiviazione secondaria descritte nelle liste di lettura in modo ottimale. Il chiamante compila un elenco di vari oggetti file e offset di blocchi logici, passandoli alla funzione MmPrefetchPages che esamina le pagine interne, leggendo in quelle che non sono già valide o in transizione. Le pagine vengono lette con una sola lettura, usando una pagina fittizia per colmare piccole lacune. Se il gap è "grande", vengono rilasciate letture separate.
Nota
L'oggetto sezione deve esistere già per il prelettura del file. È possibile ottenere un handle di sezione chiamando ZwCreateSection.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP |
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |