USN_RECORD_COMMON_HEADER 结构 (winioctl.h)
包含更新序列号 (USN) 通用标头的信息,该标头通过 USN_RECORD_V2、 USN_RECORD_V3 和 USN_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) |