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_INPUTCopyLength 成员中指定的长度。 较小的值表示使用指定的 令牌 的逻辑方式写入的数据少于所请求的数据。

如果写入的数据少于所请求的数据,则可以通过执行另一个 FSCTL_OFFLOAD_WRITE 请求来完成写入作。 下一个请求使用 FSCTL_OFFLOAD_WRITE_INPUT 结构中更新的 FileOffset 成员,其值为 LengthWritten,并且调整后的写入长度减去 LengthWritten中的值。 还可以通过非卸载的写入方法完成不完整的写入作,例如,使用 ZwWriteFile 例程。

要求

要求 价值
最低支持的客户端 Windows 8
标头 ntifs.h(包括 Ntifs.h、Fltkernel.h)

另请参阅

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT