MmUnmapLockedPages 函数 (wdm.h)
MmUnmapLockedPages 例程会释放由之前调用 mmMapLockedPages 或 mmMapLockedPagesSpecifyCache 例程设置的映射。
语法
void MmUnmapLockedPages(
[in] PVOID BaseAddress,
[in] PMDL MemoryDescriptorList
);
参数
[in] BaseAddress
指向物理页映射到的基虚拟地址的指针。
[in] MemoryDescriptorList
指向 MDL 的指针。
返回值
没有
言论
如果页面映射到系统空间,则必须在 IRQL <= DISPATCH_LEVEL 运行 mmUnmapLockedPages 的调用方。 否则,调用方必须在 IRQL <= APC_LEVEL上运行。
请注意,如果调用 MmMapLockedPages 或 mmMapLockedPagesSpecifyCache 指定的用户模式,则调用方必须在调用 mmUnmapLockedPages之前处于原始进程的上下文中。 这是因为取消映射作发生在调用进程的上下文中,如果上下文不正确,则取消映射作可能会删除随机进程的地址范围。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 请参阅“备注”部分。 |
DDI 符合性规则 | HwStorPortProhibitedDIS(storport) |