vm_flushp 内核服务
用途
清空指定范围内的页面。
语法
参数
| 项 | 描述 |
|---|---|
| sid | 标识基本段。 |
| 普首 | 范围内的第一个页码。 |
| npages | 要从 普首 值开始清空的页面数。 所有页面必须位于同一段中。 |
描述
vm_flushp 内核服务例程为虚拟内存对象中指定的页面范围启动页面输出。 仅针对修改后的页面启动 I/O。 如果页面调出已启动,或者这些页面当前正在进行页面 I/O ,那么会将其标记为在完成时释放其页帧。 如果页面未修改,那么将立即释放其页面帧。
调用者可以通过调用 vms_iowait 内核服务来等待此调用和先前调用所启动的 I/O 完成。
注: 不支持在大页上使用 vm_flushp 子例程。
执行环境
仅可从 流程环境 调用 vm_flushp 内核服务。
这适用于文件,并且可能不会针对工作存储段进行调用。
返回值
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 指示清仓操作已完成。 |
| EINVAL | 指示下列其中一个错误:
|