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) |