#ifndef _SMBIOS_H
#include <pshpack1.h>
typedef struct _SMBIOS_IPMI_DEVICE_INFORMATION
{
SMBIOS_HEADER Header;
// 2.3+
UCHAR Type; // SMBIOS_IPMI_INTERFACE_TYPE_*
union
{
struct
{
UCHAR Minor : 4;
UCHAR Major : 4;
};
UCHAR Value;
} SpecificationRevision;
UCHAR I2CTargetAddress;
UCHAR NVStorageDeviceAddress;
ULONGLONG BaseAddress;
union
{
struct
{
UCHAR InterruptTriggerMode : 1; // 1 = level, 0 = edge
UCHAR InterruptPolarity : 1; // 1 = active high, 0 = active low
UCHAR Reserved : 1;
UCHAR InterruptInfo : 1; // 1 = specified, 0 = not specified
UCHAR LSBAddress : 1; // address bit 0 value
UCHAR Reserved2 : 1;
UCHAR RegisterSpacing : 2; // SMBIOS_IPMI_REGISTER_SPACING_*
};
UCHAR Value;
} Info;
UCHAR InterruptNumber;
} SMBIOS_IPMI_DEVICE_INFORMATION, *PSMBIOS_IPMI_DEVICE_INFORMATION;
View code on GitHub
No description available.