USN_RECORD_COMMON_HEADER 结构 (winioctl.h)

包含更新序列号 (USN) 通用标头的信息,该标头通过 USN_RECORD_V2USN_RECORD_V3USN_RECORD_V4 结构通用。

语法

typedef struct {
  DWORD RecordLength;
  WORD  MajorVersion;
  WORD  MinorVersion;
} USN_RECORD_COMMON_HEADER, *PUSN_RECORD_COMMON_HEADER;

成员

RecordLength

记录的总长度(以字节为单位)。

由于 USN 记录大小可变,因此在计算输出缓冲区中下一条记录的地址时,应使用 RecordLength 成员,例如,从处理不同 USN 记录类型的 DeviceIoControl 函数的操作返回的缓冲区。

对于USN_RECORD_V4结构,任何更改日记记录的大小(以字节为单位)最多是结构的大小,加上USN_RECORD_EXTENT (NumberOfExtents-1) 倍的大小。

MajorVersion

此记录的更改日记软件的主版本号。

例如,如果更改日志软件版本为 4.0,则主版本号为 4。

说明
2 结构是 USN_RECORD_V2 结构,应使用该布局分析结构的其余部分。
3 结构是 USN_RECORD_V3 结构,结构的其余部分应使用该布局进行分析。
4 结构是 [USN_RECORD_V4 结构] (ns-winioctl-usn_record_v4.md) ,应使用该布局分析结构的其余部分。

MinorVersion

此记录的更改日志软件的次要版本号。 例如,如果更改日志软件版本为 4.0,则次要版本号为零。

要求

   
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅

USN_RECORD_EXTENT

USN_RECORD_V2

USN_RECORD_V3

USN_RECORD_V4 结构

卷管理结构