Função MmPrefetchPages (ntifs.h)

A rotina MmPrefetchPages lê grupos de páginas do armazenamento secundário da maneira ideal.

Sintaxe

NTSTATUS MmPrefetchPages(
  [in] ULONG      NumberOfLists,
  [in] PREAD_LIST *ReadLists
);

Parâmetros

[in] NumberOfLists

O número de listas de leitura na matriz passadas no parâmetro ReadLists .

[in] ReadLists

Um ponteiro para uma matriz de listas de leitura a serem pré-buscadas.

Retornar valor

MmPrefetchPages retorna STATUS_SUCCESS ou um erro apropriado status representando o status de conclusão final da operação. Os possíveis códigos de status de erro incluem o seguinte:

Código de retorno Descrição
STATUS_INSUFFICIENT_RESOURCES Não foi possível alocar um buffer temporário exigido por essa função.
STATUS_INVALID_PARAMETER_1 Uma seção em ReadLists não é pré-buscada (por exemplo, uma seção física ou com suporte de pagefile) ou um valor NumberOfLists inválido foi fornecido.

MmPrefetchPages retorna STATUS_SUCCESS com êxito e também se todas as páginas solicitadas já estavam na memória indicando que nenhuma leitura do armazenamento secundário era necessária.

Comentários

MmPrefetchPages lê páginas do armazenamento secundário descrito nas listas de leitura da maneira ideal. O chamador cria uma lista de vários objetos de arquivo e deslocamentos de bloco lógicos, passando-os para a função MmPrefetchPages que examina as páginas internas, lendo aquelas que ainda não são válidas ou em transição. As páginas são lidas com uma única leitura, usando uma página fictícia para preencher pequenas lacunas. Se a lacuna for "grande", as leituras separadas serão emitidas.

Observação

O objeto de seção já deve existir para que o arquivo seja pré-buscado. Um identificador de seção pode ser obtido chamando ZwCreateSection.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Regras de conformidade de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)