- GUID Signature; // PcdDataBaseGuid.\r
- UINT32 BuildVersion;\r
- UINT32 Length; // Length of DEFAULT SKU PCD DB\r
- SKU_ID SystemSkuId; // Current SkuId value.\r
- UINT32 LengthForAllSkus; // Length of all SKU PCD DB\r
- UINT32 UninitDataBaseSize; // Total size for PCD those default value with 0.\r
- TABLE_OFFSET LocalTokenNumberTableOffset;\r
- TABLE_OFFSET ExMapTableOffset;\r
- TABLE_OFFSET GuidTableOffset;\r
- TABLE_OFFSET StringTableOffset;\r
- TABLE_OFFSET SizeTableOffset;\r
- TABLE_OFFSET SkuIdTableOffset;\r
- TABLE_OFFSET PcdNameTableOffset;\r
- UINT16 LocalTokenCount; // LOCAL_TOKEN_NUMBER for all.\r
- UINT16 ExTokenCount; // EX_TOKEN_NUMBER for DynamicEx.\r
- UINT16 GuidTableCount; // The Number of Guid in GuidTable.\r
- UINT8 Pad[6]; // Pad bytes to satisfy the alignment.\r
-\r
- //\r
- // Default initialized external PCD database binary structure\r
- //\r
- // Padding is needed to keep necessary alignment\r
- //\r
- //SKU_ID SkuIdTable[]; // SkuIds system supports.\r
- //UINT64 ValueUint64[];\r
- //UINT32 ValueUint32[];\r
- //VPD_HEAD VpdHead[]; // VPD Offset\r
- //DYNAMICEX_MAPPING ExMapTable[]; // DynamicEx PCD mapped to LocalIndex in LocalTokenNumberTable. It can be accessed by the ExMapTableOffset.\r
- //UINT32 LocalTokenNumberTable[]; // Offset | DataType | PCD Type. It can be accessed by LocalTokenNumberTableOffset.\r
- //GUID GuidTable[]; // GUID for DynamicEx and HII PCD variable Guid. It can be accessed by the GuidTableOffset.\r
- //STRING_HEAD StringHead[]; // String PCD\r
- //PCD_NAME_INDEX PcdNameTable[]; // PCD name index info. It can be accessed by the PcdNameTableOffset.\r
- //VARIABLE_HEAD VariableHead[]; // HII PCD\r
- //UINT8 StringTable[]; // String for String PCD value and HII PCD Variable Name. It can be accessed by StringTableOffset.\r
- //SIZE_INFO SizeTable[]; // MaxSize and CurSize for String PCD. It can be accessed by SizeTableOffset.\r
- //UINT16 ValueUint16[];\r
- //UINT8 ValueUint8[];\r
- //BOOLEAN ValueBoolean[];\r
-\r
+ GUID Signature; // PcdDataBaseGuid.\r
+ UINT32 BuildVersion;\r
+ UINT32 Length; // Length of DEFAULT SKU PCD DB\r
+ SKU_ID SystemSkuId; // Current SkuId value.\r
+ UINT32 LengthForAllSkus; // Length of all SKU PCD DB\r
+ UINT32 UninitDataBaseSize; // Total size for PCD those default value with 0.\r
+ TABLE_OFFSET LocalTokenNumberTableOffset;\r
+ TABLE_OFFSET ExMapTableOffset;\r
+ TABLE_OFFSET GuidTableOffset;\r
+ TABLE_OFFSET StringTableOffset;\r
+ TABLE_OFFSET SizeTableOffset;\r
+ TABLE_OFFSET SkuIdTableOffset;\r
+ TABLE_OFFSET PcdNameTableOffset;\r
+ UINT16 LocalTokenCount; // LOCAL_TOKEN_NUMBER for all.\r
+ UINT16 ExTokenCount; // EX_TOKEN_NUMBER for DynamicEx.\r
+ UINT16 GuidTableCount; // The Number of Guid in GuidTable.\r
+ UINT8 Pad[6]; // Pad bytes to satisfy the alignment.\r
+\r
+ //\r
+ // Default initialized external PCD database binary structure\r
+ //\r
+ // Padding is needed to keep necessary alignment\r
+ //\r
+ // SKU_ID SkuIdTable[]; // SkuIds system supports.\r
+ // UINT64 ValueUint64[];\r
+ // UINT32 ValueUint32[];\r
+ // VPD_HEAD VpdHead[]; // VPD Offset\r
+ // DYNAMICEX_MAPPING ExMapTable[]; // DynamicEx PCD mapped to LocalIndex in LocalTokenNumberTable. It can be accessed by the ExMapTableOffset.\r
+ // UINT32 LocalTokenNumberTable[]; // Offset | DataType | PCD Type. It can be accessed by LocalTokenNumberTableOffset.\r
+ // GUID GuidTable[]; // GUID for DynamicEx and HII PCD variable Guid. It can be accessed by the GuidTableOffset.\r
+ // STRING_HEAD StringHead[]; // String PCD\r
+ // PCD_NAME_INDEX PcdNameTable[]; // PCD name index info. It can be accessed by the PcdNameTableOffset.\r
+ // VARIABLE_HEAD VariableHead[]; // HII PCD\r
+ // UINT8 StringTable[]; // String for String PCD value and HII PCD Variable Name. It can be accessed by StringTableOffset.\r
+ // SIZE_INFO SizeTable[]; // MaxSize and CurSize for String PCD. It can be accessed by SizeTableOffset.\r
+ // UINT16 ValueUint16[];\r
+ // UINT8 ValueUint8[];\r
+ // BOOLEAN ValueBoolean[];\r