TianoCore EDK2 master
Loading...
Searching...
No Matches
Pcd.h File Reference

Go to the source code of this file.

Data Structures

struct  PCD_PPI
 

Macros

#define PCD_PPI_GUID    { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }
 
#define PCD_INVALID_TOKEN_NUMBER   ((UINTN) 0)
 

Typedefs

typedef VOID(EFIAPI * PCD_PPI_SET_SKU) (IN UINTN SkuId)
 
typedef UINT8(EFIAPI * PCD_PPI_GET8) (IN UINTN TokenNumber)
 
typedef UINT16(EFIAPI * PCD_PPI_GET16) (IN UINTN TokenNumber)
 
typedef UINT32(EFIAPI * PCD_PPI_GET32) (IN UINTN TokenNumber)
 
typedef UINT64(EFIAPI * PCD_PPI_GET64) (IN UINTN TokenNumber)
 
typedef VOID *(EFIAPI * PCD_PPI_GET_POINTER) (IN UINTN TokenNumber)
 
typedef BOOLEAN(EFIAPI * PCD_PPI_GET_BOOLEAN) (IN UINTN TokenNumber)
 
typedef UINTN(EFIAPI * PCD_PPI_GET_SIZE) (IN UINTN TokenNumber)
 
typedef UINT8(EFIAPI * PCD_PPI_GET_EX_8) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef UINT16(EFIAPI * PCD_PPI_GET_EX_16) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef UINT32(EFIAPI * PCD_PPI_GET_EX_32) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef UINT64(EFIAPI * PCD_PPI_GET_EX_64) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef VOID *(EFIAPI * PCD_PPI_GET_EX_POINTER) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef BOOLEAN(EFIAPI * PCD_PPI_GET_EX_BOOLEAN) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef UINTN(EFIAPI * PCD_PPI_GET_EX_SIZE) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET8) (IN UINTN TokenNumber, IN UINT8 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET16) (IN UINTN TokenNumber, IN UINT16 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET32) (IN UINTN TokenNumber, IN UINT32 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET64) (IN UINTN TokenNumber, IN UINT64 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_POINTER) (IN UINTN TokenNumber, IN OUT UINTN *SizeOfValue, IN VOID *Buffer)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_BOOLEAN) (IN UINTN TokenNumber, IN BOOLEAN Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_8) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT8 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_16) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT16 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_32) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT32 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_64) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_POINTER) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfValue, IN VOID *Buffer)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_BOOLEAN) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value)
 
typedef VOID(EFIAPI * PCD_PPI_CALLBACK) (IN CONST EFI_GUID *CallBackGuid OPTIONAL, IN UINTN CallBackToken, IN OUT VOID *TokenData, IN UINTN TokenDataSize)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_CALLBACK_ONSET) (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PPI_CALLBACK CallBackFunction)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_CANCEL_CALLBACK) (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PPI_CALLBACK CallBackFunction)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_GET_NEXT_TOKEN) (IN CONST EFI_GUID *Guid OPTIONAL, IN OUT UINTN *TokenNumber)
 
typedef EFI_STATUS(EFIAPI * PCD_PPI_GET_NEXT_TOKENSPACE) (IN OUT CONST EFI_GUID **Guid)
 

Variables

EFI_GUID gPcdPpiGuid
 

Detailed Description

Native Platform Configuration Database (PCD) PPI

Different with the EFI_PCD_PPI defined in PI 1.2 specification, the native PCD PPI provide interfaces for dynamic and dynamic-ex type PCD. The interfaces for dynamic type PCD do not require the token space guid as parameter, but interfaces for dynamic-ex type PCD require token space guid as parameter.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Pcd.h.

Macro Definition Documentation

◆ PCD_INVALID_TOKEN_NUMBER

#define PCD_INVALID_TOKEN_NUMBER   ((UINTN) 0)

Definition at line 20 of file Pcd.h.

◆ PCD_PPI_GUID

#define PCD_PPI_GUID    { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }

Definition at line 17 of file Pcd.h.

Typedef Documentation

◆ PCD_PPI_CALLBACK

typedef VOID(EFIAPI * PCD_PPI_CALLBACK) (IN CONST EFI_GUID *CallBackGuid OPTIONAL, IN UINTN CallBackToken, IN OUT VOID *TokenData, IN UINTN TokenDataSize)

Callback on SET function prototype definition.

This notification function serves two purposes. Firstly, it notifies the module which did the registration that the value of this PCD token has been set. Secondly, it provides a mechanism for the module which did the registration to intercept the set operation and override the value been set if necessary. After the invocation of the callback function, TokenData will be used by PCD service PEIM to modify the internal data in PCD database.

Parameters
[in]CallBackGuidThe PCD token GUID being set.
[in]CallBackTokenThe PCD token number being set.
[in,out]TokenDataA pointer to the token data being set.
[in]TokenDataSizeThe size, in bytes, of the data being set.
Return values
VOID

Definition at line 648 of file Pcd.h.

◆ PCD_PPI_CALLBACK_ONSET

typedef EFI_STATUS(EFIAPI * PCD_PPI_CALLBACK_ONSET) (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PPI_CALLBACK CallBackFunction)

Specifies a function to be called anytime the value of a designated token is changed.

Parameters
[in]TokenNumberThe PCD token number.
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]CallBackFunctionThe function prototype called when the value associated with the CallBackToken is set.
Return values
EFI_SUCCESSThe PCD service has successfully established a call event for the CallBackToken requested.
EFI_NOT_FOUNDThe PCD service could not find the referenced token number.

Definition at line 669 of file Pcd.h.

◆ PCD_PPI_CANCEL_CALLBACK

typedef EFI_STATUS(EFIAPI * PCD_PPI_CANCEL_CALLBACK) (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PPI_CALLBACK CallBackFunction)

Cancels a previously set callback function for a particular PCD token number.

Parameters
[in]TokenNumberThe PCD token number.
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]CallBackFunctionThe function prototype called when the value associated with the CallBackToken is set.
Return values
EFI_SUCCESSThe PCD service has successfully established a call event for the CallBackToken requested.
EFI_NOT_FOUNDThe PCD service could not find the referenced token number.

Definition at line 689 of file Pcd.h.

◆ PCD_PPI_GET16

typedef UINT16(EFIAPI * PCD_PPI_GET16) (IN UINTN TokenNumber)

Retrieves a 16-bit value for a given PCD token.

Retrieves the current 16-bit value for a PCD token number. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The UINT16 value.

Definition at line 80 of file Pcd.h.

◆ PCD_PPI_GET32

typedef UINT32(EFIAPI * PCD_PPI_GET32) (IN UINTN TokenNumber)

Retrieves a 32-bit value for a given PCD token.

Retrieves the current 32-bit value for a PCD token number. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The UINT32 value.

Definition at line 97 of file Pcd.h.

◆ PCD_PPI_GET64

typedef UINT64(EFIAPI * PCD_PPI_GET64) (IN UINTN TokenNumber)

Retrieves a 64-bit value for a given PCD token.

Retrieves the current 64-bit value for a PCD token number. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The UINT64 value.

Definition at line 114 of file Pcd.h.

◆ PCD_PPI_GET8

typedef UINT8(EFIAPI * PCD_PPI_GET8) (IN UINTN TokenNumber)

Retrieves an 8-bit value for a given PCD token.

Retrieves the current byte-sized value for a PCD token number. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The UINT8 value.

Definition at line 63 of file Pcd.h.

◆ PCD_PPI_GET_BOOLEAN

typedef BOOLEAN(EFIAPI * PCD_PPI_GET_BOOLEAN) (IN UINTN TokenNumber)

Retrieves a Boolean value for a given PCD token.

Retrieves the current boolean value for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The Boolean value.

Definition at line 152 of file Pcd.h.

◆ PCD_PPI_GET_EX_16

typedef UINT16(EFIAPI * PCD_PPI_GET_EX_16) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves a 16-bit value for a given PCD token and token space.

Retrieves the 16-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size 16-bit value for the PCD token.

Definition at line 210 of file Pcd.h.

◆ PCD_PPI_GET_EX_32

typedef UINT32(EFIAPI * PCD_PPI_GET_EX_32) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves a 32-bit value for a given PCD token and token space.

Retrieves the 32-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size 32-bit value for the PCD token.

Definition at line 231 of file Pcd.h.

◆ PCD_PPI_GET_EX_64

typedef UINT64(EFIAPI * PCD_PPI_GET_EX_64) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves a 64-bit value for a given PCD token and token space.

Retrieves the 64-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size 64-bit value for the PCD token.

Definition at line 252 of file Pcd.h.

◆ PCD_PPI_GET_EX_8

typedef UINT8(EFIAPI * PCD_PPI_GET_EX_8) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves an 8-bit value for a given PCD token and token space.

Retrieves the 8-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size 8-bit value for the PCD token.

Definition at line 189 of file Pcd.h.

◆ PCD_PPI_GET_EX_BOOLEAN

typedef BOOLEAN(EFIAPI * PCD_PPI_GET_EX_BOOLEAN) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves an Boolean value for a given PCD token and token space.

Retrieves the Boolean value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size Boolean value for the PCD token.

Definition at line 294 of file Pcd.h.

◆ PCD_PPI_GET_EX_POINTER

typedef VOID *(EFIAPI * PCD_PPI_GET_EX_POINTER) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves a pointer to a value for a given PCD token and token space.

Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The pointer to the buffer to be retrieved.

Definition at line 273 of file Pcd.h.

◆ PCD_PPI_GET_EX_SIZE

typedef UINTN(EFIAPI * PCD_PPI_GET_EX_SIZE) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber)

Retrieves the size of the value for a given PCD token and token space.

Retrieves the current size of a particular PCD token. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]GuidThe token space for the token number.
[in]TokenNumberThe PCD token number.
Returns
The size of the value for the PCD token.

Definition at line 313 of file Pcd.h.

◆ PCD_PPI_GET_NEXT_TOKEN

typedef EFI_STATUS(EFIAPI * PCD_PPI_GET_NEXT_TOKEN) (IN CONST EFI_GUID *Guid OPTIONAL, IN OUT UINTN *TokenNumber)

Retrieves the next valid token number in a given namespace.

This is useful since the PCD infrastructure contains a sparse list of token numbers, and one cannot a priori know what token numbers are valid in the database.

If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned. If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned. If TokenNumber is 0 and Guid is NULL, then the first token in the default token space is returned. If TokenNumber is not 0 and Guid is NULL, then the next token in the default token space is returned. The token numbers in the default token space may not be related to token numbers in token spaces that are named by Guid. If the next token number can be retrieved, then it is returned in TokenNumber, and EFI_SUCCESS is returned. If TokenNumber represents the last token number in the token space specified by Guid, then EFI_NOT_FOUND is returned. If TokenNumber is not present in the token space specified by Guid, then EFI_NOT_FOUND is returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value. This is an optional parameter that may be NULL. If this parameter is NULL, then a request is being made to retrieve tokens from the default token space.
[in,out]TokenNumberA pointer to the PCD token number to use to find the subsequent token number.
Return values
EFI_SUCCESSThe PCD service has retrieved the next valid token number.
EFI_NOT_FOUNDThe PCD service could not find data from the requested token number.

Definition at line 722 of file Pcd.h.

◆ PCD_PPI_GET_NEXT_TOKENSPACE

typedef EFI_STATUS(EFIAPI * PCD_PPI_GET_NEXT_TOKENSPACE) (IN OUT CONST EFI_GUID **Guid)

Retrieves the next valid PCD token namespace for a given namespace.

Gets the next valid token namespace for a given namespace. This is useful to traverse the valid token namespaces on a platform.

Parameters
[in,out]GuidAn indirect pointer to EFI_GUID. On input it designates a known token namespace from which the search will start. On output, it designates the next valid token namespace on the platform. If *Guid is NULL, then the GUID of the first token space of the current platform is returned. If the search cannot locate the next valid token namespace, an error is returned and the value of *Guid is undefined.
Return values
EFI_SUCCESSThe PCD service retrieved the value requested.
EFI_NOT_FOUNDThe PCD service could not find the next valid token namespace.

Definition at line 745 of file Pcd.h.

◆ PCD_PPI_GET_POINTER

typedef VOID *(EFIAPI * PCD_PPI_GET_POINTER) (IN UINTN TokenNumber)

Retrieves a pointer to a value for a given PCD token.

Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The pointer to the buffer to be retrieved.

Definition at line 133 of file Pcd.h.

◆ PCD_PPI_GET_SIZE

typedef UINTN(EFIAPI * PCD_PPI_GET_SIZE) (IN UINTN TokenNumber)

Retrieves the size of the value for a given PCD token.

Retrieves the current size of a particular PCD token. If the TokenNumber is invalid, the results are unpredictable.

Parameters
[in]TokenNumberThe PCD token number.
Returns
The size of the value for the PCD token.

Definition at line 169 of file Pcd.h.

◆ PCD_PPI_SET16

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET16) (IN UINTN TokenNumber, IN UINT16 Value)

Sets a 16-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 361 of file Pcd.h.

◆ PCD_PPI_SET32

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET32) (IN UINTN TokenNumber, IN UINT32 Value)

Sets a 32-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 385 of file Pcd.h.

◆ PCD_PPI_SET64

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET64) (IN UINTN TokenNumber, IN UINT64 Value)

Sets a 64-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 409 of file Pcd.h.

◆ PCD_PPI_SET8

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET8) (IN UINTN TokenNumber, IN UINT8 Value)

Sets an 8-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 337 of file Pcd.h.

◆ PCD_PPI_SET_BOOLEAN

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_BOOLEAN) (IN UINTN TokenNumber, IN BOOLEAN Value)

Sets an Boolean value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 462 of file Pcd.h.

◆ PCD_PPI_SET_EX_16

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_16) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT16 Value)

Sets a 16-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 513 of file Pcd.h.

◆ PCD_PPI_SET_EX_32

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_32) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT32 Value)

Sets a 32-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 539 of file Pcd.h.

◆ PCD_PPI_SET_EX_64

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_64) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value)

Sets a 64-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 565 of file Pcd.h.

◆ PCD_PPI_SET_EX_8

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_8) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT8 Value)

Sets an 8-bit value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 487 of file Pcd.h.

◆ PCD_PPI_SET_EX_BOOLEAN

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_BOOLEAN) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value)

Sets an Boolean value for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in]ValueThe value to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 622 of file Pcd.h.

◆ PCD_PPI_SET_EX_POINTER

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_EX_POINTER) (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfValue, IN VOID *Buffer)

Sets a value of a specified size for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]GuidThe 128-bit unique value that designates the namespace from which to extract the value.
[in]TokenNumberThe PCD token number.
[in,out]SizeOfValueA pointer to the length of the value being set for the PCD token. On input, if the SizeOfValue is greater than the maximum size supported for this TokenNumber then the output value of SizeOfValue will reflect the maximum size supported for this TokenNumber.
[in]BufferThe buffer to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 595 of file Pcd.h.

◆ PCD_PPI_SET_POINTER

typedef EFI_STATUS(EFIAPI * PCD_PPI_SET_POINTER) (IN UINTN TokenNumber, IN OUT UINTN *SizeOfValue, IN VOID *Buffer)

Sets a value of a specified size for a given PCD token.

When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.

Parameters
[in]TokenNumberThe PCD token number.
[in,out]SizeOfValueA pointer to the length of the value being set for the PCD token. On input, if the SizeOfValue is greater than the maximum size supported for this TokenNumber then the output value of SizeOfValue will reflect the maximum size supported for this TokenNumber.
[in]BufferThe buffer to set for the PCD token.
Return values
EFI_SUCCESSThe procedure returned successfully.
EFI_INVALID_PARAMETERThe PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data.
EFI_NOT_FOUNDThe PCD service could not find the requested token number.

Definition at line 437 of file Pcd.h.

◆ PCD_PPI_SET_SKU

typedef VOID(EFIAPI * PCD_PPI_SET_SKU) (IN UINTN SkuId)

Sets the SKU value for subsequent calls to set or get PCD token values.

SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values. SetSku() is normally called only once by the system.

For each item (token), the database can hold a single value that applies to all SKUs, or multiple values, where each value is associated with a specific SKU Id. Items with multiple, SKU-specific values are called SKU enabled.

The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255. For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token, the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been set for that Id, the results are unpredictable.

Parameters
[in]SkuIdThe SKU value that will be used when the PCD service will retrieve and set values associated with a PCD token.
Return values
VOID

Definition at line 46 of file Pcd.h.