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) |