#ifndef _SMBIOS_H
#include <pshpack1.h>
typedef struct _SMBIOS_CHASSIS_INFORMATION
{
SMBIOS_HEADER Header;
// 2.0+
UCHAR Manufacturer; // string
union
{
struct
{
UCHAR Type : 7; // SMBIOS_CHASSIS_TYPE_*
UCHAR Locked : 1;
};
UCHAR Value;
} Chassis;
UCHAR Version; // string
UCHAR SerialNumber; // string
UCHAR AssetTag; // string
// 2.1+
UCHAR BootUpState; // SMBIOS_CHASSIS_STATE_*
UCHAR PowerSupplyState; // SMBIOS_CHASSIS_STATE_*
UCHAR ThermalState; // SMBIOS_CHASSIS_STATE_*
UCHAR SecurityState; // SMBIOS_CHASSIS_SECURITY_STATE_*
// 2.3+
ULONG OEMDefined;
UCHAR Height;
UCHAR NumberOfPowerCords;
UCHAR ElementCount;
UCHAR ElementLength;
UCHAR Elements[ANYSIZE_ARRAY]; // ElementCount * ElementLength, SMBIOS_CHASSIS_CONTAINED_ELEMENT
// 2.7+
// SMBIOS_CHASSIS_INFORMATION_EX
} SMBIOS_CHASSIS_INFORMATION, *PSMBIOS_CHASSIS_INFORMATION;
View code on GitHub
No description available.