SMBIOS_MEMORY_CONTROLLER_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_MEMORY_CONTROLLER_INFORMATION
{
    SMBIOS_HEADER Header;
    // 2.0+
    UCHAR ErrorDetectionMethod;        // SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTION_*
    UCHAR ErrorCorrectionCapabilities; // SMBIOS_MEMORY_CONTROLLER_ERROR_CORRECTION_*
    UCHAR SupportedInterleave;         // SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_*
    UCHAR CurrentInterleave;           // SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_*
    UCHAR MaximumModuleSize;           // 2^n
    USHORT SupportedSpeeds;            // SMBIOS_MEMORY_CONTROLLER_SPEEDS_*
    USHORT SupportedTypes;             // SMBIOS_MEMORY_MODULE_TYPE_*

    union
    {
        struct
        {
            UCHAR Requires5000mV : 1; // 5V
            UCHAR Requires3500mV : 1; // 3.3V
            UCHAR Requires2900mV : 1; // 2.9V
            UCHAR Reserved : 5;
        };

        UCHAR Value;
    } ModuleVoltage;

    UCHAR NumberOfSlots;
    USHORT SlotHandles[ANYSIZE_ARRAY];
    // 2.1+
    // SMBIOS_MEMORY_CONTROLLER_INFORMATION_EX
} SMBIOS_MEMORY_CONTROLLER_INFORMATION, *PSMBIOS_MEMORY_CONTROLLER_INFORMATION;

#include <poppack.h>
#endif

View code on GitHub

No description available.