extern EFI_GUID gPcdPpiGuid;\r
\r
#define PCD_PPI_GUID \\r
- { 0x632df884, 0x8023, 0x4872, { 0xb6, 0x70, 0xb7, 0x4a, 0x30, 0x19, 0x16, 0xe9 } }\r
+ { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
\r
-typedef UINT8 SKU_ID;\r
+#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
\r
typedef \r
-EFI_STATUS\r
+VOID\r
(EFIAPI *PCD_PPI_SET_SKU) (\r
IN UINTN SkuId\r
);\r
typedef\r
UINT8\r
(EFIAPI *PCD_PPI_GET8) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
UINT16\r
(EFIAPI *PCD_PPI_GET16) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
UINT32\r
(EFIAPI *PCD_PPI_GET32) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
UINT64\r
(EFIAPI *PCD_PPI_GET64) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
VOID *\r
(EFIAPI *PCD_PPI_GET_POINTER) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
BOOLEAN\r
(EFIAPI *PCD_PPI_GET_BOOLEAN) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
UINTN\r
(EFIAPI *PCD_PPI_GET_SIZE) (\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
typedef\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_POINTER) (\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN UINTN TokenNumber,\r
+ IN OUT UINTN *SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
- IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN CONST VOID *Value\r
+ IN CONST EFI_GUID *Guid,\r
+ IN UINTN TokenNumber,\r
+ IN OUT UINTN *SizeOfBuffer,\r
+ IN VOID *Buffer\r
);\r
\r
typedef\r
typedef\r
VOID\r
(EFIAPI *PCD_PPI_CALLBACK) (\r
- IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
- IN UINTN CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
+ IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
+ IN UINTN CallBackToken,\r
+ IN OUT VOID *TokenData,\r
+ IN UINTN TokenDataSize\r
);\r
\r
typedef\r
IN OUT UINTN *TokenNumber\r
);\r
\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE) (\r
+ IN OUT CONST EFI_GUID **Guid\r
+ );\r
+\r
typedef struct {\r
PCD_PPI_SET_SKU SetSku;\r
\r
PCD_PPI_CALLBACK_ONSET CallbackOnSet;\r
PCD_PPI_CANCEL_CALLBACK CancelCallback;\r
PCD_PPI_GET_NEXT_TOKEN GetNextToken;\r
+ PCD_PPI_GET_NEXT_TOKENSPACE GetNextTokenSpace;\r
} PCD_PPI;\r
\r
\r