MFT_ENUM_DATA_V1 结构 (winioctl.h)
包含定义更新序列号枚举的边界和起始位置的信息 (USN) 更改 ReFS 卷的日记记录。 它用作 FSCTL_ENUM_USN_DATA 控制代码的输入缓冲区。
语法
typedef struct {
DWORDLONG StartFileReferenceNumber;
USN LowUsn;
USN HighUsn;
WORD MinMajorVersion;
WORD MaxMajorVersion;
} MFT_ENUM_DATA_V1, *PMFT_ENUM_DATA_V1;
成员
StartFileReferenceNumber
要开始枚举的当前卷上的文件中的序号位置。
枚举期间对 FSCTL_ENUM_USN_DATA 的第一次调用必须将 StartFileReferenceNumber 成员设置为 (DWORDLONG)0
。 每次调用 FSCTL_ENUM_USN_DATA 将检索后续调用的起点作为输出缓冲区中的第一个条目。 后续调用必须在 StartFileReferenceNumber 设置为此值的情况下进行。 有关详细信息,请参阅 FSCTL_ENUM_USN_DATA。
LowUsn
用于筛选返回的记录的 USN 值范围的下边界。 仅返回其最后一个更改日志 USN 介于或等于 LowUsn 和 HighUsn 成员值的记录。
HighUsn
用于筛选返回的文件的 USN 值范围的上限。
MinMajorVersion
指示 USN 更改日志支持的最低主版本。
MaxMajorVersion
指示 USN 更改日志支持的最大主版本。
值 | 含义 |
---|---|
|
从 FSCTL_ENUM_USN_DATA 控制代码返回的数据将包含 USN_RECORD_V2 结构。 |
|
从 FSCTL_ENUM_USN_DATA 控制代码返回的数据将包含 USN_RECORD_V2 或 USN_RECORD_V3 结构。 |
要求
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |