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)

另请参阅

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT