#ifndef __PCD_H__\r
#define __PCD_H__\r
\r
-extern EFI_GUID gPcdProtocolGuid;\r
+extern EFI_GUID gPcdProtocolGuid;\r
\r
#define PCD_PROTOCOL_GUID \\r
{ 0x11b34006, 0xd85b, 0x4d0a, { 0xa2, 0x90, 0xd5, 0xa5, 0x71, 0x31, 0xe, 0xf7 } }\r
\r
-#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
-\r
+#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
\r
/**\r
Sets the SKU value for subsequent calls to set or get PCD token values.\r
IN UINTN SkuId\r
);\r
\r
-\r
-\r
/**\r
Retrieves an 8-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 16-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 32-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 64-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a pointer to a value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a Boolean value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the size of the value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves an 8-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 16-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a 32-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves an 64-bit value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a pointer to a value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves a Boolean value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the size of the value for a given PCD token.\r
\r
IN UINTN TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Sets an 8-bit value for a given PCD token.\r
\r
IN UINT8 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 16-bit value for a given PCD token.\r
\r
IN UINT16 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 32-bit value for a given PCD token.\r
\r
IN UINT32 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 64-bit value for a given PCD token.\r
\r
IN UINT64 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a value of a specified size for a given PCD token.\r
\r
IN VOID *Buffer\r
);\r
\r
-\r
-\r
/**\r
Sets a Boolean value for a given PCD token.\r
\r
IN BOOLEAN Value\r
);\r
\r
-\r
-\r
/**\r
Sets an 8-bit value for a given PCD token.\r
\r
IN UINT8 Value\r
);\r
\r
-\r
-\r
/**\r
Sets an 16-bit value for a given PCD token.\r
\r
IN UINT16 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 32-bit value for a given PCD token.\r
\r
IN UINT32 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a 64-bit value for a given PCD token.\r
\r
IN UINT64 Value\r
);\r
\r
-\r
-\r
/**\r
Sets a value of a specified size for a given PCD token.\r
\r
IN VOID *Buffer\r
);\r
\r
-\r
-\r
/**\r
Sets a Boolean value for a given PCD token.\r
\r
IN BOOLEAN Value\r
);\r
\r
-\r
-\r
/**\r
Callback on SET function prototype definition.\r
\r
IN UINTN TokenDataSize\r
);\r
\r
-\r
-\r
/**\r
Specifies a function to be called anytime the value of a designated token is changed.\r
\r
IN PCD_PROTOCOL_CALLBACK CallBackFunction\r
);\r
\r
-\r
-\r
/**\r
Cancels a previously set callback function for a particular PCD token number.\r
\r
IN PCD_PROTOCOL_CALLBACK CallBackFunction\r
);\r
\r
-\r
-\r
/**\r
Retrieves the next valid token number in a given namespace.\r
\r
IN OUT UINTN *TokenNumber\r
);\r
\r
-\r
-\r
/**\r
Retrieves the next valid PCD token namespace for a given namespace.\r
\r
/// This service abstracts the ability to set/get Platform Configuration Database (PCD).\r
///\r
typedef struct {\r
- PCD_PROTOCOL_SET_SKU SetSku;\r
-\r
- PCD_PROTOCOL_GET8 Get8;\r
- PCD_PROTOCOL_GET16 Get16;\r
- PCD_PROTOCOL_GET32 Get32;\r
- PCD_PROTOCOL_GET64 Get64;\r
- PCD_PROTOCOL_GET_POINTER GetPtr;\r
- PCD_PROTOCOL_GET_BOOLEAN GetBool;\r
- PCD_PROTOCOL_GET_SIZE GetSize;\r
-\r
- PCD_PROTOCOL_GET_EX_8 Get8Ex;\r
- PCD_PROTOCOL_GET_EX_16 Get16Ex;\r
- PCD_PROTOCOL_GET_EX_32 Get32Ex;\r
- PCD_PROTOCOL_GET_EX_64 Get64Ex;\r
- PCD_PROTOCOL_GET_EX_POINTER GetPtrEx;\r
- PCD_PROTOCOL_GET_EX_BOOLEAN GetBoolEx;\r
- PCD_PROTOCOL_GET_EX_SIZE GetSizeEx;\r
-\r
- PCD_PROTOCOL_SET8 Set8;\r
- PCD_PROTOCOL_SET16 Set16;\r
- PCD_PROTOCOL_SET32 Set32;\r
- PCD_PROTOCOL_SET64 Set64;\r
- PCD_PROTOCOL_SET_POINTER SetPtr;\r
- PCD_PROTOCOL_SET_BOOLEAN SetBool;\r
-\r
- PCD_PROTOCOL_SET_EX_8 Set8Ex;\r
- PCD_PROTOCOL_SET_EX_16 Set16Ex;\r
- PCD_PROTOCOL_SET_EX_32 Set32Ex;\r
- PCD_PROTOCOL_SET_EX_64 Set64Ex;\r
- PCD_PROTOCOL_SET_EX_POINTER SetPtrEx;\r
- PCD_PROTOCOL_SET_EX_BOOLEAN SetBoolEx;\r
-\r
- PCD_PROTOCOL_CALLBACK_ONSET CallbackOnSet;\r
- PCD_PROTOCOL_CANCEL_CALLBACK CancelCallback;\r
- PCD_PROTOCOL_GET_NEXT_TOKEN GetNextToken;\r
- PCD_PROTOCOL_GET_NEXT_TOKENSPACE GetNextTokenSpace;\r
+ PCD_PROTOCOL_SET_SKU SetSku;\r
+\r
+ PCD_PROTOCOL_GET8 Get8;\r
+ PCD_PROTOCOL_GET16 Get16;\r
+ PCD_PROTOCOL_GET32 Get32;\r
+ PCD_PROTOCOL_GET64 Get64;\r
+ PCD_PROTOCOL_GET_POINTER GetPtr;\r
+ PCD_PROTOCOL_GET_BOOLEAN GetBool;\r
+ PCD_PROTOCOL_GET_SIZE GetSize;\r
+\r
+ PCD_PROTOCOL_GET_EX_8 Get8Ex;\r
+ PCD_PROTOCOL_GET_EX_16 Get16Ex;\r
+ PCD_PROTOCOL_GET_EX_32 Get32Ex;\r
+ PCD_PROTOCOL_GET_EX_64 Get64Ex;\r
+ PCD_PROTOCOL_GET_EX_POINTER GetPtrEx;\r
+ PCD_PROTOCOL_GET_EX_BOOLEAN GetBoolEx;\r
+ PCD_PROTOCOL_GET_EX_SIZE GetSizeEx;\r
+\r
+ PCD_PROTOCOL_SET8 Set8;\r
+ PCD_PROTOCOL_SET16 Set16;\r
+ PCD_PROTOCOL_SET32 Set32;\r
+ PCD_PROTOCOL_SET64 Set64;\r
+ PCD_PROTOCOL_SET_POINTER SetPtr;\r
+ PCD_PROTOCOL_SET_BOOLEAN SetBool;\r
+\r
+ PCD_PROTOCOL_SET_EX_8 Set8Ex;\r
+ PCD_PROTOCOL_SET_EX_16 Set16Ex;\r
+ PCD_PROTOCOL_SET_EX_32 Set32Ex;\r
+ PCD_PROTOCOL_SET_EX_64 Set64Ex;\r
+ PCD_PROTOCOL_SET_EX_POINTER SetPtrEx;\r
+ PCD_PROTOCOL_SET_EX_BOOLEAN SetBoolEx;\r
+\r
+ PCD_PROTOCOL_CALLBACK_ONSET CallbackOnSet;\r
+ PCD_PROTOCOL_CANCEL_CALLBACK CancelCallback;\r
+ PCD_PROTOCOL_GET_NEXT_TOKEN GetNextToken;\r
+ PCD_PROTOCOL_GET_NEXT_TOKENSPACE GetNextTokenSpace;\r
} PCD_PROTOCOL;\r
\r
#endif\r