#ifndef _SMBIOS_H
#include <pshpack1.h>
typedef struct _SMBIOS_SYSTEM_SLOT_INFORMATION
{
SMBIOS_HEADER Header;
// 2.0+
UCHAR SocketDesignation; // string
UCHAR Type; // SMBIOS_SYSTEM_SLOT_TYPE_*
UCHAR BusWidth; // SMBIOS_SYSTEM_SLOT_BUS_WIDTH_*
UCHAR CurrentUsage; // SMBIOS_SYSTEM_SLOT_USAGE_*
UCHAR Length; // SMBIOS_SYSTEM_SLOT_LENGTH_*
USHORT Identifier;
UCHAR Characteristics; // SMBIOS_SYSTEM_SLOT_FLAG_*
// 2.1+
UCHAR Characteristics2; // SMBIOS_SYSTEM_SLOT_FLAG_2_*
// 2.6+
USHORT SegmentGroup;
UCHAR BusNumber;
union
{
struct
{
UCHAR FunctionNumber : 3;
UCHAR DeviceNumber : 5;
};
UCHAR Value;
} DeviceFunctionNumber;
// 3.2+
UCHAR BusWidthBase;
UCHAR PeerGroupingCount;
UCHAR PeerGroups[ANYSIZE_ARRAY];
// 3.4+
// SMBIOS_SYSTEM_SLOT_INFORMATION_EX
} SMBIOS_SYSTEM_SLOT_INFORMATION, *PSMBIOS_SYSTEM_SLOT_INFORMATION;
View code on GitHub
No description available.