Função MmPageEntireDriver (wdm.h)

A rotina do 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 retornado

O 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 pageable. Os drivers que chamam o MmPageEntireDriver não devem ter uma ISR (rotina InterruptService ) registrada para interrupções. Se a interrupção ocorrer enquanto o driver é excluído, o sistema emite uma verificação de bugs.

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

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

Requisitos

   
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 de DDI HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

Confira também

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection