FSCTL_OFFLOAD_WRITE_INPUT结构 (ntifs.h)

FSCTL_OFFLOAD_WRITE_INPUT 结构包含 FSCTL_OFFLOAD_WRITE 控制代码请求的输入。

语法

typedef struct _FSCTL_OFFLOAD_WRITE_INPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG FileOffset;
  ULONGLONG CopyLength;
  ULONGLONG TransferOffset;
  UCHAR     Token[512];
} FSCTL_OFFLOAD_WRITE_INPUT, *PFSCTL_OFFLOAD_WRITE_INPUT;

成员

Size

此结构的大小。 将此成员设置为 sizeof(FSCTL_OFFLOAD_WRITE_INPUT)

Flags

不使用此成员。 设置为 0。

FileOffset

要开始写入的文件中的位置。 偏移值必须与卷上的逻辑扇区边界对齐。

CopyLength

要写入的数据的长度(以字节为单位)从 fileOffset 开始。 长度值必须与卷上的逻辑扇区边界对齐,但长度与文件末尾匹配时除外。

TransferOffset

Token 关联的数据中要开始写入的位置。

Token[512]

一个字节数组,其中包含一个 STORAGE_OFFLOAD_TOKEN 标记结构,该结构表示要以逻辑方式写入的文件数据范围。 令牌 的内容在卸载作之间必须保持未修改。

言论

CopyLength 可以为零。 FileOffset + CopyLength 的值由 MAXULONGLONGMAXFILESIZE绑定。 如果未满足这些条件,则 FSCTL_OFFLOAD_WRITE 返回 STATUS_INVALID_PARAMETER

要求

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

另请参阅

FSCTL_OFFLOAD_READ

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_OUTPUT

STORAGE_OFFLOAD_TOKEN