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_INPUTCopyLength 成员中指定的长度。 较小的值表示使用指定的 令牌 的逻辑方式写入的数据少于所请求的数据。
如果写入的数据少于所请求的数据,则可以通过执行另一个 FSCTL_OFFLOAD_WRITE 请求来完成写入作。 下一个请求使用 FSCTL_OFFLOAD_WRITE_INPUT 结构中更新的 FileOffset 成员,其值为 LengthWritten,并且调整后的写入长度减去 LengthWritten中的值。 还可以通过非卸载的写入方法完成不完整的写入作,例如,使用 ZwWriteFile 例程。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 8 |
| 标头 | ntifs.h(包括 Ntifs.h、Fltkernel.h) |