Função MmPageEntireDriver (wdm.h)
A rotina MmPageEntireDriver faz com que todos os dados e código de um driver sejam colocados em página, 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).
Valor de retorno
MmPageEntireDriver retorna um ponteiro para o início da imagem do driver na memória.
Observações
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 uma verificação de bug.
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 |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows 2000. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm) |