ShellPrintEx(-1,-1,L": 0x%x\n", (pStruct->type->element)); \\r
} while (0);\r
\r
+#define PRINT_STRUCT_VALUE_LH(pStruct, type, element) \\r
+ do { \\r
+ ShellPrintEx(-1,-1,L"%a",#element); \\r
+ ShellPrintEx(-1,-1,L": 0x%lx\n", (pStruct->type->element)); \\r
+ } while (0);\r
+\r
#define PRINT_BIT_FIELD(pStruct, type, element, size) \\r
do { \\r
ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_DUMP), gShellDebug1HiiHandle); \\r
PRINT_STRUCT_VALUE_H (Struct, Type19, EndingAddress);\r
PRINT_STRUCT_VALUE_H (Struct, Type19, MemoryArrayHandle);\r
PRINT_STRUCT_VALUE_H (Struct, Type19, PartitionWidth);\r
+ if (Struct->Hdr->Length >= 0x19) {\r
+ // SMBIOS 2.7+\r
+ PRINT_STRUCT_VALUE_LH (Struct, Type19, ExtendedStartingAddress);\r
+ PRINT_STRUCT_VALUE_LH (Struct, Type19, ExtendedEndingAddress);\r
+ }\r
break;\r
\r
//\r