Função MmPageEntireDriver (wdm.h)

A rotina MmPageEntireDriver faz com que todo o código e os dados de um driver sejam tornados pagináveis, substituindo os atributos das várias seções que compõem a imagem do driver.

Sintaxe

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

Parâmetros

[in] AddressWithinSection

Ponteiro para um endereço virtual dentro do driver (por exemplo, o endereço da rotina DriverEntry ).

Retornar valor

MmPageEntireDriver retorna um ponteiro para o início da imagem do driver na memória.

Comentários

Use essa rotina para forçar um driver a ser completamente paginável. Os drivers que chamam MmPageEntireDriver não devem ter uma ROTINA InterruptService (ISR) registrada para interrupções. Se a interrupção ocorrer enquanto o driver é paginado, o sistema emite um bug marcar.

O efeito de uma chamada para MmPageEntireDriver pode ser desfeito chamando MmResetDriverPaging.

Se o driver já estiver completamente paginável, chamar MmPageEntireDriver não terá efeito. Para obter mais informações sobre como paginar um driver inteiro, consulte Tornando os drivers pagináveis.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Regras de conformidade da DDI HwStorPortProhibitedDDIs(storport), IrqlMmApcLte(wdm)

Confira também

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection