WHEA_PCIXDEVICE_ERROR_SECTION结构(ntddk.h)
WHEA_PCIXDEVICE_ERROR_SECTION 结构描述 PCI 或 PCI-X 设备错误数据。
语法
typedef struct _WHEA_PCIXDEVICE_ERROR_SECTION {
WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS ValidBits;
WHEA_ERROR_STATUS ErrorStatus;
WHEA_PCIXDEVICE_ID IdInfo;
ULONG MemoryNumber;
ULONG IoNumber;
WHEA_PCIXDEVICE_REGISTER_PAIR RegisterDataPairs[ANYSIZE_ARRAY];
} WHEA_PCIXDEVICE_ERROR_SECTION, *PWHEA_PCIXDEVICE_ERROR_SECTION;
成员
ValidBits
一个 WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS 联合,指定此结构的成员包含有效数据。
ErrorStatus
包含 PCI 或 PCI-X 设备错误状态数据的 WHEA_ERROR_STATUS 结构。
仅当设置了 ValidBits.ErrorStatus 位时,此成员才包含有效数据。
IdInfo
包含标识 PCI 或 PCI-X 设备的数据的WHEA_PCIXDEVICE_ID结构。 WHEA_PCIXDEVICE_ID 结构的定义如下:
typedef struct _WHEA_PCIXDEVICE_ID {
USHORT VendorId;
USHORT DeviceId;
ULONG ClassCode:24;
ULONG FunctionNumber:8;
ULONG DeviceNumber:8;
ULONG BusNumber:8;
ULONG SegmentNumber:8;
ULONG Reserved1:8;
ULONG Reserved2;
} WHEA_PCIXDEVICE_ID, *PWHEA_PCIXDEVICE_ID;
VendorId
设备的供应商 ID。
DeviceId
设备的设备 ID。
ClassCode
设备的类代码。
FunctionNumber
总线上的设备的函数号。
DeviceNumber
总线上的设备的设备编号。
BusNumber
包含设备的总线数。
SegmentNumber
包含设备的总线段数。
Reserved1
保留供系统使用。
Reserved2
保留供系统使用。
仅当设置了 ValidBits.IdInfo 位时,此成员才包含有效数据。
MemoryNumber
RegisterDataPairs 成员中包含的 PCI 设备的内存映射寄存器地址/数据对值数。
仅当设置了 ValidBits.MemoryNumber 位时,此成员才包含有效数据。
IoNumber
RegisterDataPairs 成员中包含的 PCI 设备的 I/O 映射寄存器地址/数据对值数。
仅当设置了 ValidBits.IoNumber 位时,此成员才包含有效数据。
RegisterDataPairs[ANYSIZE_ARRAY]
包含 PCI 设备的寄存器地址/数据对值的 WHEA_PCIXDEVICE_REGISTER_PAIR 结构的数组。 WHEA_PCIXDEVICE_REGISTER_PAIR 结构的定义如下:
typedef struct WHEA_PCIXDEVICE_REGISTER_PAIR {
ULONGLONG Register;
ULONGLONG Data;
} WHEA_PCIXDEVICE_REGISTER_PAIR, *PWHEA_PCIXDEVICE_REGISTER_PAIR;
注册
寄存器的地址。
数据
寄存器中包含的数据。
仅当设置了 ValidBits.RegisterDataPairs 位时,此成员才包含有效数据。
言论
WHEA_PCIXDEVICE_ERROR_SECTION结构描述了 错误记录的 PCI/PCI-X 设备错误节中包含的错误数据。 仅当 SectionType 描述该错误记录的 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 结构的成员包含PCIXBUS_ERROR_SECTION_GUID时,错误记录才包含 PCI/PCI-X 设备错误节。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Server 2008、Windows Vista SP1 和更高版本的 Windows 中受支持。 |
标头 | ntddk.h (包括 Ntddk.h) |