ZwFlushBuffersFile 函数 (ntifs.h)
文件系统筛选器驱动程序调用 ZwFlushBuffersFile 例程,以将指定文件的刷新请求发送到文件系统。
语法
NTSYSAPI NTSTATUS ZwFlushBuffersFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock
);
参数
[in] FileHandle
ZwCreateFile 或 ZwOpenFile 为要刷新其缓冲区的文件返回的句柄。 此参数是必需的,不能为 NULL。
[out] IoStatusBlock
调用方 I/O 状态块的地址。 此参数是必需的,不能为 NULL。
返回值
ZwFlushBuffersFile 返回STATUS_SUCCESS或相应的 NTSTATUS 值,例如以下值之一:
返回代码 | 说明 |
---|---|
|
文件驻留在受写保护的卷上;这是错误代码。 |
|
文件驻留在当前未装载的卷上;这是错误代码。 |
注解
文件系统筛选器驱动程序可以调用 ZwFlushBuffersFile ,向文件系统发出 给定文件的IRP_MJ_FLUSH_BUFFERS 请求。 刷新操作是同步的。
微筛选器驱动程序应调用 FltFlushBuffers ,而不是调用 ZwFlushBuffersFile。
ZwFlushBuffersFile 的调用方必须在 IRQL = PASSIVE_LEVEL 运行,并且启用了特殊内核 APC。
注意 如果在用户模式下调用 ZwFlushBuffersFile 函数,则应使用名称“NtFlushBuffersFile”而不是“ZwFlushBuffersFile”。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (请参阅备注部分) |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) 、 PowerIrpDDis (wdm) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈