[DMILIB] Process SKU and Family strings
authorStanislav Motylkov <x86corez@gmail.com>
Thu, 27 Sep 2018 19:02:17 +0000 (22:02 +0300)
committerStanislav Motylkov <x86corez@gmail.com>
Sat, 29 Sep 2018 14:10:48 +0000 (17:10 +0300)
sdk/lib/dmilib/dmi.h
sdk/lib/dmilib/dmilib.c
sdk/lib/dmilib/dmilib.h

index 855b697..07dfc5d 100644 (file)
@@ -87,6 +87,8 @@ enum _DMI_FIELD_OFFSETS
     DMI_SYS_PRODUCT = 0x05,
     DMI_SYS_VERSION = 0x06,
     DMI_SYS_SERIAL = 0x07,
+    DMI_SYS_SKU = 0x19,
+    DMI_SYS_FAMILY = 0x1a,
     DMI_SYS_SIZE = 0x1b,
 
     /* Type = 2: DMI_ENTRY_BASEBOARD */
index 7571fca..e7469be 100644 (file)
@@ -73,6 +73,8 @@ ParseSMBiosTables(
             Strings[SYS_PRODUCT] = GetDmiString(Header, DMI_SYS_PRODUCT);
             Strings[SYS_VERSION] = GetDmiString(Header, DMI_SYS_VERSION);
             Strings[SYS_SERIAL] = GetDmiString(Header, DMI_SYS_SERIAL);
+            Strings[SYS_SKU] = GetDmiString(Header, DMI_SYS_SKU);
+            Strings[SYS_FAMILY] = GetDmiString(Header, DMI_SYS_FAMILY);
             break;
 
         case DMI_ENTRY_BASEBOARD:
index 22f2331..9bfcf5f 100644 (file)
@@ -18,6 +18,8 @@ enum _ID_STRINGS
     SYS_PRODUCT,
     SYS_VERSION,
     SYS_SERIAL,
+    SYS_SKU,
+    SYS_FAMILY,
     BOARD_VENDOR,
     BOARD_NAME,
     BOARD_VERSION,