EFIAPI LibPcdSetExPtr ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN VOID *Buffer ) { EFI_STATUS Status; ASSERT (Guid != NULL); ASSERT (SizeOfBuffer != NULL); if (*SizeOfBuffer > 0) { ASSERT (Buffer != NULL); } Status = GetPiPcdProtocol()->SetPtr (Guid, TokenNumber, SizeOfBuffer, Buffer); if (EFI_ERROR (Status)) { return NULL; } return Buffer; }
EFIAPI LibPcdGetNextTokenSpace ( IN CONST GUID *TokenSpaceGuid ) { GetPiPcdProtocol()->GetNextTokenSpace (&TokenSpaceGuid); return (GUID *)TokenSpaceGuid; }
EFIAPI LibPcdGetExPtr ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return GetPiPcdProtocol()->GetPtr (Guid, TokenNumber); }
EFIAPI LibPcdGetNextTokenSpace ( IN CONST GUID *TokenSpaceGuid ) { EFI_STATUS Status; Status = GetPiPcdProtocol()->GetNextTokenSpace (&TokenSpaceGuid); ASSERT_EFI_ERROR (Status); return (GUID *)TokenSpaceGuid; }
/** 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(). @param[in] Guid The pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The boolean value to set. @return The status of the set operation. **/ RETURN_STATUS EFIAPI LibPcdSetExBoolS ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value ) { ASSERT (Guid != NULL); return GetPiPcdProtocol()->SetBool (Guid, TokenNumber, Value); }
/** 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(). @param[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. @param[in] TokenNumber The previous PCD token number. If 0, then retrieves the first PCD token number. @return The next valid token number. **/ UINTN EFIAPI LibPcdGetNextToken ( IN CONST GUID *Guid, OPTIONAL IN UINTN TokenNumber ) { EFI_STATUS Status; Status = GetPiPcdProtocol()->GetNextToken (Guid, &TokenNumber); ASSERT_EFI_ERROR (Status); return TokenNumber; }
/** 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 and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid The pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 64-bit value to set. @return Return the value that was set. **/ UINT64 EFIAPI LibPcdSetEx64 ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value ) { ASSERT (Guid != NULL); GetPiPcdProtocol()->Set64 (Guid, TokenNumber, Value); return Value; }
/** 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(). @param[in] Guid Specify the GUID token space. @param[in] TokenNumber Specify the token number. @param[in] NotificationFunction The callback function to be unregistered. **/ VOID EFIAPI LibPcdCancelCallback ( IN CONST GUID *Guid, OPTIONAL IN UINTN TokenNumber, IN PCD_CALLBACK NotificationFunction ) { EFI_STATUS Status; ASSERT (NotificationFunction != NULL); Status = GetPiPcdProtocol()->CancelCallback (Guid, TokenNumber, (EFI_PCD_PROTOCOL_CALLBACK) NotificationFunction); ASSERT_EFI_ERROR (Status); return; }
/** 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 and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid The pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The Boolean value to set. @return Return the value that was set. **/ BOOLEAN EFIAPI LibPcdSetExBool ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value ) { EFI_STATUS Status; ASSERT (Guid != NULL); Status = GetPiPcdProtocol()->SetBool (Guid, TokenNumber, Value); ASSERT_EFI_ERROR (Status); return Value; }
/** 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(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. @param[in] Buffer A pointer to the buffer to set. @return The status of the set operation. **/ RETURN_STATUS EFIAPI LibPcdSetExPtrS ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN VOID *Buffer ) { ASSERT (Guid != NULL); ASSERT (SizeOfBuffer != NULL); if (*SizeOfBuffer > 0) { ASSERT (Buffer != NULL); } return GetPiPcdProtocol()->SetPtr (Guid, TokenNumber, SizeOfBuffer, Buffer); }