ZwUnmapViewOfSection 函数 (wdm.h)
ZwUnmapViewOfSection 例程从主题进程的虚拟地址空间中取消映射节的视图。
语法
NTSYSAPI NTSTATUS ZwUnmapViewOfSection(
[in] HANDLE ProcessHandle,
[in, optional] PVOID BaseAddress
);
参数
[in] ProcessHandle
以前传递给 ZwMapViewOfSection 的进程对象的句柄。
[in, optional] BaseAddress
指向要取消映射的视图基虚拟地址的指针。 此值可以是视图中的任何虚拟地址。
返回值
ZwUnmapViewOfSection 返回 NTSTATUS 值。 可能的返回值包括:
返回代码 | 说明 |
---|---|
STATUS_SUCCESS | 例程已成功执行请求的操作。 |
STATUS_ACCESS_DENIED | 调用方对进程对象或视图的基虚拟地址没有访问权限。 |
注解
此例程从指定进程的虚拟地址空间中取消映射包含 BaseAddress 的节的整个视图,即使 BaseAddress 未指向视图的开头也是如此。
从 ZwUnmapViewOfSection 返回时,视图占用的虚拟地址区域不再保留,可用于映射其他视图或专用页面。 如果该视图也是对基础节的最后一次引用,则会取消提交节中的所有已提交页面,并删除该节。
如果在用户模式下调用此函数,则应使用名称“NtUnmapViewOfSection”而不是“ZwUnmapViewOfSection”。
对于来自内核模式驱动程序的调用,Windows 本机系统服务例程的 NtXxx 和 ZwXxx 版本在处理和解释输入参数的方式上的行为可能有所不同。 有关例程的 NtXxx 和 ZwXxx 版本之间的关系的详细信息,请参阅 使用本机系统服务例程的 Nt 和 Zw 版本。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) 、 PowerIrpDDis (wdm) |