//\r
#define SMBIOS_3_0_TABLE_MAX_LENGTH 0xFFFFFFFF\r
\r
+///\r
+/// Reference SMBIOS 3.4, chapter 5.2.1 SMBIOS 2.1 (32-bit) Entry Point\r
+/// Table 1 - SMBIOS 2.1 (32-bit) Entry Point structure, offset 00h\r
+/// _SM_, specified as four ASCII characters (5F 53 4D 5F).\r
+///@{\r
+#define SMBIOS_ANCHOR_STRING "_SM_"\r
+#define SMBIOS_ANCHOR_STRING_LENGTH 4\r
+///@}\r
+\r
+///\r
+/// Reference SMBIOS 3.4, chapter 5.2.2 SMBIOS 3.0 (64-bit) Entry Point\r
+/// Table 2 - SMBIOS 3.0 (64-bit) Entry Point structure, offset 00h\r
+/// _SM3_, specified as five ASCII characters (5F 53 4D 33 5F).\r
+///@{\r
+#define SMBIOS_3_0_ANCHOR_STRING "_SM3_"\r
+#define SMBIOS_3_0_ANCHOR_STRING_LENGTH 5\r
+///@}\r
+\r
//\r
// SMBIOS type macros which is according to SMBIOS 3.3.0 specification.\r
//\r
///\r
#pragma pack(1)\r
typedef struct {\r
- UINT8 AnchorString[4];\r
+ UINT8 AnchorString[SMBIOS_ANCHOR_STRING_LENGTH];\r
UINT8 EntryPointStructureChecksum;\r
UINT8 EntryPointLength;\r
UINT8 MajorVersion;\r
} SMBIOS_TABLE_ENTRY_POINT;\r
\r
typedef struct {\r
- UINT8 AnchorString[5];\r
+ UINT8 AnchorString[SMBIOS_3_0_ANCHOR_STRING_LENGTH];\r
UINT8 EntryPointStructureChecksum;\r
UINT8 EntryPointLength;\r
UINT8 MajorVersion;\r