//\r
// Common definitions\r
//\r
+typedef UINT8 SKU_ID;\r
+\r
#define PCD_TYPE_SHIFT 24\r
\r
\r
\r
typedef struct {\r
UINT32 ExTokenNumber;\r
- UINT32 LocalTokenNumber; // PCD Number of this particular platform build\r
+ UINT16 LocalTokenNumber; // PCD Number of this particular platform build\r
UINT16 ExGuidIndex; // Index of GuidTable\r
} DYNAMICEX_MAPPING;\r
\r
\r
\r
typedef struct {\r
- UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.\r
- UINT16 StringIndex; // Offset in String Table in units of UINT16.\r
- UINT16 Offset; // Offset in Variable\r
+ UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.\r
+ UINT16 StringIndex; // Offset in String Table in units of UINT16.\r
+ UINT16 Offset; // Offset in Variable\r
+ UINT16 DefaultValueOffset; // Offset of the Default Value\r
} VARIABLE_HEAD ;\r
\r
\r
UINT32 Offset;\r
} VPD_HEAD;\r
\r
+typedef UINT16 STRING_HEAD;\r
+\r
typedef struct {\r
UINT32 LocalTokenNumber;\r
UINT16 TokenNumber;\r
UINT16 Size;\r
} SIZEINFO;\r
\r
-#define offsetof(s,m) (UINT32)&(((s *)0)->m)\r
+#define offsetof(s,m) (UINT32) (UINTN) &(((s *)0)->m)\r
\r
\r
\r