SHUFFLE_FILE_DATA 是 FSCTL_SHUFFLE_FILE 控件代码的输入结构。
语法
typedef struct _SHUFFLE_FILE_DATA {
LONGLONG StartingOffset;
LONGLONG Length;
ULONG Flags;
} SHUFFLE_FILE_DATA, *PSHUFFLE_FILE_DATA;
成员
StartingOffset
从中添加或删除使用 FS 控制代码传递的文件中的数据的连续区域的基数的群集对齐字节偏移量。
Length
要添加或删除的数据的群集对齐长度(以字节为单位)。 长度 可以是以下值之一。
| 价值 | 意义 |
|---|---|
| 大于 0 | 将分配添加到文件。 |
| 小于 0 | 从文件中删除分配。 |
| 0 | 不执行任何作。 |
Flags
随机作的按位 OR 标志。 标志 以下值。
| 价值 | 意义 |
|---|---|
| SHUFFLE_FILE_FLAG_SKIP_INITIALIZING_NEW_CLUSTERS(0x001) | 仅在添加分配时有效。 设置后,将分配并添加免费群集,但具有任意初始内容(它们不是零初始化的)。 |
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1809 |
| 标头 | ntifs.h |