#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;
View code on GitHub
No description available.