SMBIOS_CHASSIS_INFORMATION - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#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;

#include <poppack.h>
#endif

View code on GitHub

No description available.