SMBIOS_SYSTEM_SLOT_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_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;

#include <poppack.h>
#endif

View code on GitHub

No description available.