Freigeben über


MmPageEntireDriver-Funktion (wdm.h)

Die MmPageEntireDriver-Routine bewirkt, dass der gesamte Code und die Daten eines Treibers ausgelagert werden, wodurch die Attribute der verschiedenen Abschnitte überschrieben werden, aus denen das Fahrerbild besteht.

Syntax

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

Parameter

[in] AddressWithinSection

Zeiger auf eine virtuelle Adresse innerhalb des Treibers (z. B. die Adresse der DriverEntry-Routine ).

Rückgabewert

MmPageEntireDriver gibt einen Zeiger auf den Anfang des Treiberimages im Arbeitsspeicher zurück.

Hinweise

Verwenden Sie diese Routine, um zu erzwingen, dass ein Treiber vollständig ausgelagert werden kann. Für Treiber, die MmPageEntireDriver aufrufen, darf keine InterruptService-Routine (ISR ) für Interrupts registriert sein. Wenn der Interrupt auftritt, während der Treiber ausgelagert wird, führt das System eine Fehlerüberprüfung aus.

Die Auswirkung eines Aufrufs von MmPageEntireDriver kann rückgängig machen, indem MmResetDriverPaging aufgerufen wird.

Wenn der Treiber bereits vollständig ausgelagert werden kann, hat der Aufruf von MmPageEntireDriver keine Auswirkungen. Weitere Informationen zum Paging eines gesamten Treibers finden Sie unter Auslagerung von Treibern.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

Weitere Informationen

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection