mmPageEntireDriver 函数 (wdm.h)

MmPageEntireDriver 例程使驱动程序的所有代码和数据可分页,从而覆盖构成驱动程序映像的各个部分的属性。

语法

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

参数

[in] AddressWithinSection

指向驱动程序中的虚拟地址的指针 (例如 DriverEntry 例程的地址) 。

返回值

MmPageEntireDriver 返回指向内存中驱动程序映像开头的指针。

注解

使用此例程强制驱动程序完全可分页。 调用 MmPageEntireDriver 的 驱动程序不得在任何中断 (ISR) 注册 InterruptService 例程。 如果在驱动程序分页时发生中断,系统会检查发出 bug。

调用 MmPageEntireDriver 的效果可以通过调用 MmResetDriverPaging 来撤消。

如果驱动程序已完全可分页,则调用 MmPageEntireDriver 不起作用。 有关对整个驱动程序进行分页的详细信息,请参阅 使驱动程序可分页

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport) IrqlMmApcLte (wdm)

另请参阅

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection