#define PCD_PPI_GUID \\r
{ 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
\r
+#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
+\r
\r
/**\r
Sets the SKU value for subsequent calls to set or get PCD token values.\r
UINT8\r
(EFIAPI *PCD_PPI_GET_EX_8)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
UINT16\r
(EFIAPI *PCD_PPI_GET_EX_16)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
UINT32\r
(EFIAPI *PCD_PPI_GET_EX_32)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
UINT64\r
(EFIAPI *PCD_PPI_GET_EX_64)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
VOID *\r
(EFIAPI *PCD_PPI_GET_EX_POINTER)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
BOOLEAN\r
(EFIAPI *PCD_PPI_GET_EX_BOOLEAN)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
UINTN\r
(EFIAPI *PCD_PPI_GET_EX_SIZE)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber\r
+ IN UINTN TokenNumber\r
);\r
\r
\r
IN UINT64 Value\r
);\r
\r
-\r
-\r
-\r
/**\r
Sets a value of a specified size for a given PCD token.\r
\r
If it is not, an error will be returned.\r
\r
@param[in] TokenNumber The PCD token number. \r
- @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token. \r
+ @param[in, out] SizeOfValue A pointer to the length of the value being set for the PCD token. \r
On input, if the SizeOfValue is greater than the maximum size supported \r
for this TokenNumber then the output value of SizeOfValue will reflect \r
the maximum size supported for this TokenNumber.\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_POINTER)(\r
IN UINTN TokenNumber,\r
- IN OUT UINTN *SizeOfBuffer,\r
+ IN OUT UINTN *SizeOfValue,\r
IN VOID *Buffer\r
);\r
-///EFI_STATUS \r
-///(EFIAPI *PCD_PPI_SET_POINTER) (\r
-///IN PCD_TOKEN_NUMBER TokenNumber,\r
-///IN UINTN SizeOfValue,\r
-///IN VOID *Buffer\r
-/// );\r
-\r
-\r
\r
/**\r
Sets an Boolean value for a given PCD token.\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_8)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN UINT8 Value\r
+ IN UINTN TokenNumber,\r
+ IN UINT8 Value\r
);\r
\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_16)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN UINT16 Value\r
+ IN UINTN TokenNumber,\r
+ IN UINT16 Value\r
);\r
\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_32)(\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN UINT32 Value\r
+ IN UINTN TokenNumber,\r
+ IN UINT32 Value\r
);\r
\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_64)(\r
- IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN UINT64 Value\r
+ IN CONST EFI_GUID *Guid,\r
+ IN UINTN TokenNumber,\r
+ IN UINT64 Value\r
);\r
\r
\r
\r
@param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.\r
@param[in] TokenNumber The PCD token number. \r
- @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token. \r
+ @param[in, out] SizeOfValue A pointer to the length of the value being set for the PCD token. \r
On input, if the SizeOfValue is greater than the maximum size supported \r
for this TokenNumber then the output value of SizeOfValue will reflect \r
the maximum size supported for this TokenNumber.\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_POINTER)(\r
- IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN OUT UINTN *SizeOfBuffer,\r
- IN VOID *Buffer\r
+ IN CONST EFI_GUID *Guid,\r
+ IN UINTN TokenNumber,\r
+ IN OUT UINTN *SizeOfValue,\r
+ IN VOID *Buffer\r
);\r
-/// different with PCD Spec 0.54\r
-///EFI_STATUS \r
-///(EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
-/// IN CONST EFI_GUID *Guid,\r
-/// IN PCD_TOKEN_NUMBER TokenNumber,\r
-/// IN UINTN SizeOfValue,\r
-/// IN VOID *Buffer\r
-/// );\r
-///\r
-\r
\r
/**\r
Sets an Boolean value for a given PCD token.\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_SET_EX_BOOLEAN)(\r
- IN CONST EFI_GUID *Guid,\r
- IN UINTN TokenNumber,\r
- IN BOOLEAN Value\r
+ IN CONST EFI_GUID *Guid,\r
+ IN UINTN TokenNumber,\r
+ IN BOOLEAN Value\r
);\r
\r
\r
typedef\r
VOID\r
(EFIAPI *PCD_PPI_CALLBACK)(\r
- IN CONST EFI_GUID *CallBackGuid, OPTIONAL\r
- IN UINTN CallBackToken,\r
- IN OUT 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
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_CALLBACK_ONSET)(\r
- IN CONST EFI_GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
- IN PCD_PPI_CALLBACK CallBackFunction\r
+ IN CONST EFI_GUID *Guid, OPTIONAL\r
+ IN UINTN TokenNumber,\r
+ IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
\r
\r
typedef\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_CANCEL_CALLBACK)(\r
- IN CONST EFI_GUID *Guid, OPTIONAL\r
- IN UINTN TokenNumber,\r
- IN PCD_PPI_CALLBACK CallBackFunction\r
+ IN CONST EFI_GUID *Guid, OPTIONAL\r
+ IN UINTN TokenNumber,\r
+ IN PCD_PPI_CALLBACK CallBackFunction\r
);\r
\r
\r
EFI_STATUS\r
(EFIAPI *PCD_PPI_GET_NEXT_TOKEN)(\r
IN CONST EFI_GUID *Guid, OPTIONAL\r
- IN OUT UINTN *TokenNumber\r
+ IN OUT UINTN *TokenNumber\r
);\r
\r
\r