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 的值由 MAXULONGLONG 和 MAXFILESIZE 绑定。 如果不满足这些条件,FSCTL_OFFLOAD_WRITE将返回STATUS_INVALID_PARAMETER。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
标头 | ntifs.h (包括 Ntifs.h、Fltkernel.h) |