TianoCore EDK2 master
|
#include <PiDxe.h>
#include <Protocol/Pcd.h>
#include <Protocol/PiPcd.h>
#include <Protocol/PcdInfo.h>
#include <Protocol/PiPcdInfo.h>
#include <Library/PcdLib.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/BaseMemoryLib.h>
Go to the source code of this file.
Functions | |
EFI_PCD_PROTOCOL *EFIAPI | GetPiPcdProtocol (VOID) |
PCD_PROTOCOL *EFIAPI | GetPcdProtocol (VOID) |
EFI_GET_PCD_INFO_PROTOCOL * | GetPiPcdInfoProtocolPointer (VOID) |
GET_PCD_INFO_PROTOCOL * | GetPcdInfoProtocolPointer (VOID) |
UINTN EFIAPI | LibPcdSetSku (IN UINTN SkuId) |
UINT8 EFIAPI | LibPcdGet8 (IN UINTN TokenNumber) |
UINT16 EFIAPI | LibPcdGet16 (IN UINTN TokenNumber) |
UINT32 EFIAPI | LibPcdGet32 (IN UINTN TokenNumber) |
UINT64 EFIAPI | LibPcdGet64 (IN UINTN TokenNumber) |
VOID *EFIAPI | LibPcdGetPtr (IN UINTN TokenNumber) |
BOOLEAN EFIAPI | LibPcdGetBool (IN UINTN TokenNumber) |
UINTN EFIAPI | LibPcdGetSize (IN UINTN TokenNumber) |
UINT8 EFIAPI | LibPcdGetEx8 (IN CONST GUID *Guid, IN UINTN TokenNumber) |
UINT16 EFIAPI | LibPcdGetEx16 (IN CONST GUID *Guid, IN UINTN TokenNumber) |
UINT32 EFIAPI | LibPcdGetEx32 (IN CONST GUID *Guid, IN UINTN TokenNumber) |
UINT64 EFIAPI | LibPcdGetEx64 (IN CONST GUID *Guid, IN UINTN TokenNumber) |
VOID *EFIAPI | LibPcdGetExPtr (IN CONST GUID *Guid, IN UINTN TokenNumber) |
BOOLEAN EFIAPI | LibPcdGetExBool (IN CONST GUID *Guid, IN UINTN TokenNumber) |
UINTN EFIAPI | LibPcdGetExSize (IN CONST GUID *Guid, IN UINTN TokenNumber) |
RETURN_STATUS EFIAPI | LibPcdSet8S (IN UINTN TokenNumber, IN UINT8 Value) |
RETURN_STATUS EFIAPI | LibPcdSet16S (IN UINTN TokenNumber, IN UINT16 Value) |
RETURN_STATUS EFIAPI | LibPcdSet32S (IN UINTN TokenNumber, IN UINT32 Value) |
RETURN_STATUS EFIAPI | LibPcdSet64S (IN UINTN TokenNumber, IN UINT64 Value) |
RETURN_STATUS EFIAPI | LibPcdSetPtrS (IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN CONST VOID *Buffer) |
RETURN_STATUS EFIAPI | LibPcdSetBoolS (IN UINTN TokenNumber, IN BOOLEAN Value) |
RETURN_STATUS EFIAPI | LibPcdSetEx8S (IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT8 Value) |
RETURN_STATUS EFIAPI | LibPcdSetEx16S (IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT16 Value) |
RETURN_STATUS EFIAPI | LibPcdSetEx32S (IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT32 Value) |
RETURN_STATUS EFIAPI | LibPcdSetEx64S (IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value) |
RETURN_STATUS EFIAPI | LibPcdSetExPtrS (IN CONST GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN VOID *Buffer) |
RETURN_STATUS EFIAPI | LibPcdSetExBoolS (IN CONST GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value) |
VOID EFIAPI | LibPcdCallbackOnSet (IN CONST GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_CALLBACK NotificationFunction) |
VOID EFIAPI | LibPcdCancelCallback (IN CONST GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_CALLBACK NotificationFunction) |
UINTN EFIAPI | LibPcdGetNextToken (IN CONST GUID *Guid OPTIONAL, IN UINTN TokenNumber) |
GUID *EFIAPI | LibPcdGetNextTokenSpace (IN CONST GUID *TokenSpaceGuid) |
VOID *EFIAPI | LibPatchPcdSetPtr (OUT VOID *PatchVariable, IN UINTN MaximumDatumSize, IN OUT UINTN *SizeOfBuffer, IN CONST VOID *Buffer) |
RETURN_STATUS EFIAPI | LibPatchPcdSetPtrS (OUT VOID *PatchVariable, IN UINTN MaximumDatumSize, IN OUT UINTN *SizeOfBuffer, IN CONST VOID *Buffer) |
VOID *EFIAPI | LibPatchPcdSetPtrAndSize (OUT VOID *PatchVariable, OUT UINTN *SizeOfPatchVariable, IN UINTN MaximumDatumSize, IN OUT UINTN *SizeOfBuffer, IN CONST VOID *Buffer) |
RETURN_STATUS EFIAPI | LibPatchPcdSetPtrAndSizeS (OUT VOID *PatchVariable, OUT UINTN *SizeOfPatchVariable, IN UINTN MaximumDatumSize, IN OUT UINTN *SizeOfBuffer, IN CONST VOID *Buffer) |
VOID EFIAPI | LibPcdGetInfo (IN UINTN TokenNumber, OUT PCD_INFO *PcdInfo) |
VOID EFIAPI | LibPcdGetInfoEx (IN CONST GUID *Guid, IN UINTN TokenNumber, OUT PCD_INFO *PcdInfo) |
UINTN EFIAPI | LibPcdGetSku (VOID) |
Variables | |
PCD_PROTOCOL * | mPcd = NULL |
EFI_PCD_PROTOCOL * | mPiPcd = NULL |
GET_PCD_INFO_PROTOCOL * | mPcdInfo = NULL |
EFI_GET_PCD_INFO_PROTOCOL * | mPiPcdInfo = NULL |
Implementation of PcdLib class library for DXE phase.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DxePcdLib.c.
GET_PCD_INFO_PROTOCOL * GetPcdInfoProtocolPointer | ( | VOID | ) |
Retrieves the PCD info protocol from the handle database.
GET_PCD_INFO_PROTOCOL | * The pointer to the GET_PCD_INFO_PROTOCOL. |
Definition at line 106 of file DxePcdLib.c.
PCD_PROTOCOL *EFIAPI GetPcdProtocol | ( | VOID | ) |
Retrieves the PCD protocol from the handle database.
PCD_PROTOCOL | * The pointer to the PCD_PROTOCOL. |
Definition at line 60 of file DxePcdLib.c.
EFI_GET_PCD_INFO_PROTOCOL * GetPiPcdInfoProtocolPointer | ( | VOID | ) |
Retrieves the PI PCD info protocol from the handle database.
EFI_GET_PCD_INFO_PROTOCOL | * The pointer to the EFI_GET_PCD_INFO_PROTOCOL defined in PI 1.2.1 Vol 3. |
Definition at line 85 of file DxePcdLib.c.
EFI_PCD_PROTOCOL *EFIAPI GetPiPcdProtocol | ( | VOID | ) |
Retrieves the PI PCD protocol from the handle database.
EFI_PCD_PROTOCOL | * The pointer to the EFI_PCD_PROTOCOL. |
Definition at line 34 of file DxePcdLib.c.
VOID *EFIAPI LibPatchPcdSetPtr | ( | OUT VOID * | PatchVariable, |
IN UINTN | MaximumDatumSize, | ||
IN OUT UINTN * | SizeOfBuffer, | ||
IN CONST VOID * | Buffer | ||
) |
Sets a value of a patchable PCD entry that is type pointer.
Sets the PCD entry specified by PatchVariable to the value specified by Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer is greater than MaximumDatumSize, then set SizeOfBuffer to MaximumDatumSize and return NULL to indicate that the set operation was not actually performed. If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to MaximumDatumSize and NULL must be returned.
If PatchVariable is NULL, then ASSERT(). If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[out] | PatchVariable | A pointer to the global variable in a module that is the target of the set operation. |
[in] | MaximumDatumSize | The maximum size allowed for the PCD entry specified by PatchVariable. |
[in,out] | SizeOfBuffer | A pointer to the size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to used to set the target variable. |
Definition at line 937 of file DxePcdLib.c.
VOID *EFIAPI LibPatchPcdSetPtrAndSize | ( | OUT VOID * | PatchVariable, |
OUT UINTN * | SizeOfPatchVariable, | ||
IN UINTN | MaximumDatumSize, | ||
IN OUT UINTN * | SizeOfBuffer, | ||
IN CONST VOID * | Buffer | ||
) |
Sets a value and size of a patchable PCD entry that is type pointer.
Sets the PCD entry specified by PatchVariable to the value specified by Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer is greater than MaximumDatumSize, then set SizeOfBuffer to MaximumDatumSize and return NULL to indicate that the set operation was not actually performed. If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to MaximumDatumSize and NULL must be returned.
If PatchVariable is NULL, then ASSERT(). If SizeOfPatchVariable is NULL, then ASSERT(). If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[out] | PatchVariable | A pointer to the global variable in a module that is the target of the set operation. |
[out] | SizeOfPatchVariable | A pointer to the size, in bytes, of PatchVariable. |
[in] | MaximumDatumSize | The maximum size allowed for the PCD entry specified by PatchVariable. |
[in,out] | SizeOfBuffer | A pointer to the size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to used to set the target variable. |
Definition at line 1041 of file DxePcdLib.c.
RETURN_STATUS EFIAPI LibPatchPcdSetPtrAndSizeS | ( | OUT VOID * | PatchVariable, |
OUT UINTN * | SizeOfPatchVariable, | ||
IN UINTN | MaximumDatumSize, | ||
IN OUT UINTN * | SizeOfBuffer, | ||
IN CONST VOID * | Buffer | ||
) |
Sets a value and size of a patchable PCD entry that is type pointer.
Sets the PCD entry specified by PatchVariable to the value specified by Buffer and SizeOfBuffer. If SizeOfBuffer is greater than MaximumDatumSize, then set SizeOfBuffer to MaximumDatumSize and return RETURN_INVALID_PARAMETER to indicate that the set operation was not actually performed. If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to MaximumDatumSize and RETURN_INVALID_PARAMETER must be returned.
If PatchVariable is NULL, then ASSERT(). If SizeOfPatchVariable is NULL, then ASSERT(). If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[out] | PatchVariable | A pointer to the global variable in a module that is the target of the set operation. |
[out] | SizeOfPatchVariable | A pointer to the size, in bytes, of PatchVariable. |
[in] | MaximumDatumSize | The maximum size allowed for the PCD entry specified by PatchVariable. |
[in,out] | SizeOfBuffer | A pointer to the size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to used to set the target variable. |
Definition at line 1097 of file DxePcdLib.c.
RETURN_STATUS EFIAPI LibPatchPcdSetPtrS | ( | OUT VOID * | PatchVariable, |
IN UINTN | MaximumDatumSize, | ||
IN OUT UINTN * | SizeOfBuffer, | ||
IN CONST VOID * | Buffer | ||
) |
Sets a value of a patchable PCD entry that is type pointer.
Sets the PCD entry specified by PatchVariable to the value specified by Buffer and SizeOfBuffer. If SizeOfBuffer is greater than MaximumDatumSize, then set SizeOfBuffer to MaximumDatumSize and return RETURN_INVALID_PARAMETER to indicate that the set operation was not actually performed. If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to MaximumDatumSize and RETURN_INVALID_PARAMETER must be returned.
If PatchVariable is NULL, then ASSERT(). If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[out] | PatchVariable | A pointer to the global variable in a module that is the target of the set operation. |
[in] | MaximumDatumSize | The maximum size allowed for the PCD entry specified by PatchVariable. |
[in,out] | SizeOfBuffer | A pointer to the size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to used to set the target variable. |
Definition at line 988 of file DxePcdLib.c.
VOID EFIAPI LibPcdCallbackOnSet | ( | IN CONST GUID *Guid | OPTIONAL, |
IN UINTN | TokenNumber, | ||
IN PCD_CALLBACK | NotificationFunction | ||
) |
Set up a notification function that is called when a specified token is set.
When the token specified by TokenNumber and Guid is set, then notification function specified by NotificationFunction is called. If Guid is NULL, then the default token space is used. If NotificationFunction is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. If NULL, then the default token space is used. |
[in] | TokenNumber | The PCD token number to monitor. |
[in] | NotificationFunction | The function to call when the token specified by Guid and TokenNumber is set. |
Definition at line 807 of file DxePcdLib.c.
VOID EFIAPI LibPcdCancelCallback | ( | IN CONST GUID *Guid | OPTIONAL, |
IN UINTN | TokenNumber, | ||
IN PCD_CALLBACK | NotificationFunction | ||
) |
Disable a notification function that was established with LibPcdCallbackonSet().
Disable a notification function that was previously established with LibPcdCallbackOnSet(). If NotificationFunction is NULL, then ASSERT(). If LibPcdCallbackOnSet() was not previously called with Guid, TokenNumber, and NotificationFunction, then ASSERT().
[in] | Guid | Specify the GUID token space. |
[in] | TokenNumber | Specify the token number. |
[in] | NotificationFunction | The callback function to be unregistered. |
Definition at line 838 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 16-bit value for the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 174 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 32-bit value for the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 193 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 64-bit value for the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 212 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 8-bit value for the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 155 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the Boolean value of the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 250 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 16-bit value for the token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 316 of file DxePcdLib.c.
Returns the 32-bit value for the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 339 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 64-bit value for the token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 365 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the 8-bit value for the token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 290 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the Boolean value of the token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 417 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the pointer to the buffer of token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 391 of file DxePcdLib.c.
This function provides a means by which to retrieve the size of a given PCD token.
Returns the size of the token specified by TokenNumber and Guid.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to retrieve a value from. |
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 443 of file DxePcdLib.c.
Retrieve additional information associated with a PCD token.
This includes information such as the type of value the TokenNumber is associated with as well as possible human readable name that is associated with the token.
If TokenNumber is not in the default token space specified, then ASSERT().
[in] | TokenNumber | The PCD token number. |
[out] | PcdInfo | The returned information associated with the requested TokenNumber. The caller is responsible for freeing the buffer that is allocated by callee for PcdInfo->PcdName. |
Definition at line 1140 of file DxePcdLib.c.
Retrieve additional information associated with a PCD token.
This includes information such as the type of value the TokenNumber is associated with as well as possible human readable name that is associated with the token.
If TokenNumber is not in the token space specified by Guid, then ASSERT().
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[out] | PcdInfo | The returned information associated with the requested TokenNumber. The caller is responsible for freeing the buffer that is allocated by callee for PcdInfo->PcdName. |
Definition at line 1166 of file DxePcdLib.c.
Retrieves the next token in a token space.
Retrieves the next PCD token number from the token space specified by Guid. If Guid is NULL, then the default token space is used. If TokenNumber is 0, then the first token number is returned. Otherwise, the token number that follows TokenNumber in the token space is returned. If TokenNumber is the last token number in the token space, then 0 is returned.
If TokenNumber is not 0 and is not in the token space specified by Guid, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. If NULL, then the default token space is used. |
[in] | TokenNumber | The previous PCD token number. If 0, then retrieves the first PCD token number. |
Definition at line 875 of file DxePcdLib.c.
Used to retrieve the list of available PCD token space GUIDs.
Returns the PCD token space GUID that follows TokenSpaceGuid in the list of token spaces in the platform. If TokenSpaceGuid is NULL, then a pointer to the first PCD token spaces returned. If TokenSpaceGuid is the last PCD token space GUID in the list, then NULL is returned.
TokenSpaceGuid | The pointer to the a PCD token space GUID. |
Definition at line 903 of file DxePcdLib.c.
This function provides a means by which to retrieve a value for a given PCD token.
Returns the pointer to the buffer of the token specified by TokenNumber.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 231 of file DxePcdLib.c.
This function provides a means by which to retrieve the size of a given PCD token.
[in] | TokenNumber | The PCD token number to retrieve a current value for. |
Definition at line 267 of file DxePcdLib.c.
UINTN EFIAPI LibPcdGetSku | ( | VOID | ) |
Retrieve the currently set SKU Id.
Definition at line 1187 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 16-bit value for the token specified by TokenNumber to the value specified by Value.
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 16-bit value to set. |
Definition at line 489 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 32-bit value for the token specified by TokenNumber to the value specified by Value.
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 32-bit value to set. |
Definition at line 511 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 64-bit value for the token specified by TokenNumber to the value specified by Value.
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 64-bit value to set. |
Definition at line 533 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 8-bit value for the token specified by TokenNumber to the value specified by Value.
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 8-bit value to set. |
Definition at line 467 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the boolean value for the token specified by TokenNumber to the value specified by Value.
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The boolean value to set. |
Definition at line 594 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 16-bit value for the token specified by TokenNumber to the value specified by Value.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 16-bit value to set. |
Definition at line 649 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 32-bit value for the token specified by TokenNumber to the value specified by Value.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 32-bit value to set. |
Definition at line 678 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 64-bit value for the token specified by TokenNumber to the value specified by Value.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 64-bit value to set. |
Definition at line 707 of file DxePcdLib.c.
This function provides a means by which to set a value for a given PCD token.
Sets the 8-bit value for the token specified by TokenNumber to the value specified by Value.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The 8-bit value to set. |
Definition at line 620 of file DxePcdLib.c.
RETURN_STATUS EFIAPI LibPcdSetExBoolS | ( | IN CONST GUID * | Guid, |
IN UINTN | TokenNumber, | ||
IN BOOLEAN | Value | ||
) |
This function provides a means by which to set a value for a given PCD token.
Sets the boolean value for the token specified by TokenNumber to the value specified by Value.
If Guid is NULL, then ASSERT().
[in] | Guid | The pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in] | Value | The boolean value to set. |
Definition at line 778 of file DxePcdLib.c.
RETURN_STATUS EFIAPI LibPcdSetExPtrS | ( | IN CONST GUID * | Guid, |
IN UINTN | TokenNumber, | ||
IN OUT UINTN * | SizeOfBuffer, | ||
IN VOID * | Buffer | ||
) |
This function provides a means by which to set a value for a given PCD token.
Sets a buffer for the token specified by TokenNumber to the value specified by Buffer and SizeOfBuffer. If SizeOfBuffer is greater than the maximum size support by TokenNumber, then set SizeOfBuffer to the maximum size supported by TokenNumber and return EFI_INVALID_PARAMETER to indicate that the set operation was not actually performed.
If Guid is NULL, then ASSERT(). If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[in] | Guid | Pointer to a 128-bit unique value that designates which namespace to set a value from. |
[in] | TokenNumber | The PCD token number to set a current value for. |
[in,out] | SizeOfBuffer | The size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to set. |
Definition at line 742 of file DxePcdLib.c.
RETURN_STATUS EFIAPI LibPcdSetPtrS | ( | IN UINTN | TokenNumber, |
IN OUT UINTN * | SizeOfBuffer, | ||
IN CONST VOID * | Buffer | ||
) |
This function provides a means by which to set a value for a given PCD token.
Sets a buffer for the token specified by TokenNumber to the value specified by Buffer and SizeOfBuffer. If SizeOfBuffer is greater than the maximum size support by TokenNumber, then set SizeOfBuffer to the maximum size supported by TokenNumber and return EFI_INVALID_PARAMETER to indicate that the set operation was not actually performed.
If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to the maximum size supported by TokenName and EFI_INVALID_PARAMETER must be returned.
If SizeOfBuffer is NULL, then ASSERT(). If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
[in] | TokenNumber | The PCD token number to set a current value for. |
[in,out] | SizeOfBuffer | The size, in bytes, of Buffer. |
[in] | Buffer | A pointer to the buffer to set. |
Definition at line 565 of file DxePcdLib.c.
This function provides a means by which SKU support can be established in the PCD infrastructure.
Sets the current SKU in the PCD database to the value specified by SkuId. SkuId is returned.
SkuId | The SKU value that will be used when the PCD service retrieves and sets values associated with a PCD token. |
Definition at line 134 of file DxePcdLib.c.
PCD_PROTOCOL* mPcd = NULL |
Definition at line 22 of file DxePcdLib.c.
GET_PCD_INFO_PROTOCOL* mPcdInfo = NULL |
Definition at line 24 of file DxePcdLib.c.
EFI_PCD_PROTOCOL* mPiPcd = NULL |
Definition at line 23 of file DxePcdLib.c.
EFI_GET_PCD_INFO_PROTOCOL* mPiPcdInfo = NULL |
Definition at line 25 of file DxePcdLib.c.