Compartilhar via


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)

Consulte também

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection