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