FSCTL_OFFLOAD_WRITE_OUTPUT 结构 (ntifs.h)
FSCTL_OFFLOAD_WRITE_OUTPUT 结构包含FSCTL_OFFLOAD_WRITE控制代码请求的输出。
语法
typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
ULONG Size;
ULONG Flags;
ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;
成员
Size
此结构的大小(以字节为单位)。 将此成员设置为 sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT)
。
Flags
卸载写入操作的结果标志。 此值为 0 或以下值:
值 | 含义 |
---|---|
OFFLOAD_READ_FLAG_FILE_TOO_SMALL | 要写入的文件太小,无法卸载操作。 |
LengthWritten
为 FSCTL_OFFLOAD_WRITE_INPUT 中指定的传输写入的数据长度。
注解
写入的结果长度 LengthWritten 可能小于最初在 FSCTL_OFFLOAD_WRITE_INPUT的 CopyLength 成员中指定的长度。 较小的值表示使用指定的 令牌 在逻辑上写入的数据少于请求的数据。
如果写入的数据少于所请求的数据,则可以通过执行另一 个FSCTL_OFFLOAD_WRITE 请求来完成写入操作。 下一个请求在 FSCTL_OFFLOAD_WRITE_INPUT 结构中使用更新的 FileOffset 成员,其值在 LengthWritten 中,调整后的写入长度减去 LengthWritten 中的值。 还可以通过非卸载的写入方法(例如,使用 ZwWriteFile 例程)完成不完整的写入操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
标头 | ntifs.h (包括 Ntifs.h、Fltkernel.h) |