Fonction MmPageEntireDriver (wdm.h)

La routine MmPageEntireDriver rend le code et les données d’un pilote paginables, en remplaçant les attributs des différentes sections qui composent l’image du pilote.

Syntaxe

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

Paramètres

[in] AddressWithinSection

Pointeur vers une adresse virtuelle dans le pilote (par exemple, l’adresse de la routine DriverEntry ).

Valeur retournée

MmPageEntireDriver retourne un pointeur vers le début de l’image du pilote en mémoire.

Remarques

Utilisez cette routine pour forcer un pilote à être entièrement paginable. Les pilotes qui appellent MmPageEntireDriver ne doivent pas avoir de routine InterruptService (ISR) inscrite pour les interruptions. Si l’interruption se produit alors que le pilote est supprimé, le système émet un bogue case activée.

L’effet d’un appel à MmPageEntireDriver peut être annulé en appelant MmResetDriverPaging.

Si le pilote est déjà entièrement paginable, l’appel de MmPageEntireDriver n’a aucun effet. Pour plus d’informations sur la pagination d’un pilote entier, consultez Rendre les pilotes paginables.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlMmApcLte(wdm)

Voir aussi

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection