4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync A emptry template implementation of PCD Library.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which SKU support can be established in the PCD infrastructure.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the current SKU in the PCD database to the value specified by SkuId. SkuId is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync set values associated with a PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SkuId >= 0x100, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the SKU ID that just be set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 8-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the 8-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 16-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the 16-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 32-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the 32-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 64-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the 64-bit value for the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the pointer to the buffer of the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the pointer to the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the Boolean value of the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the Boolean value of the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve the size of a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Returns the size of the token specified by TokenNumber.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 8-bit value for the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the UINT8.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 16-bit value for the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the UINT16.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 32-bit value for the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the UINT32.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the 64-bit value for the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the UINT64.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the pointer to the buffer of token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the VOID* pointer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the Boolean value of the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the BOOLEAN.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to retrieve the size of a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the size of the token specified by TokenNumber and Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which namespace to retrieve a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to retrieve a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the size.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 8-bit value for the token specified by TokenNumber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 8-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 16-bit value for the token specified by TokenNumber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 16-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 32-bit value for the token specified by TokenNumber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 32-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 64-bit value for the token specified by TokenNumber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 64-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets a buffer for the token specified by TokenNumber to the value
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync specified by Buffer and SizeOfBuffer. Buffer is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is greater than the maximum size support by TokenNumber,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync then set SizeOfBuffer to the maximum size supported by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return NULL to indicate that the set operation was not actually performed.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync maximum size supported by TokenName and NULL must be returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in, out] SizeOfBuffer The size, in bytes, of Buffer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Buffer A pointer to the buffer to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the pointer for the buffer been set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the Boolean value for the token specified by TokenNumber
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The boolean value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 8-bit value for the token specified by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Guid to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 8-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 16-bit value for the token specified by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Guid to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 16-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 32-bit value for the token specified by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Guid to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 32-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the 64-bit value for the token specified by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Guid to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The 64-bit value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets a buffer for the token specified by TokenNumber to the value specified by
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer is greater than
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the maximum size support by TokenNumber, then set SizeOfBuffer to the maximum size
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync supported by TokenNumber and return NULL to indicate that the set operation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync was not actually performed.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in, out] SizeOfBuffer The size, in bytes, of Buffer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Buffer A pointer to the buffer to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the pinter to the buffer been set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function provides a means by which to set a value for a given PCD token.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the Boolean value for the token specified by TokenNumber and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Guid to the value specified by Value. Value is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync designates which namespace to set a value from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to set a current value for.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Value The Boolean value to set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the value that was set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Set up a notification function that is called when a specified token is set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync When the token specified by TokenNumber and Guid is set,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync then notification function specified by NotificationFunction is called.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then the default token space is used.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If NotificationFunction is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates which
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync namespace to set a value from. If NULL, then the default
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync token space is used.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The PCD token number to monitor.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] NotificationFunction The function to call when the token
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync specified by Guid and TokenNumber is set.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Disable a notification function that was established with LibPcdCallbackonSet().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Disable a notification function that was previously established with LibPcdCallbackOnSet().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If NotificationFunction is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If LibPcdCallbackOnSet() was not previously called with Guid, TokenNumber,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync and NotificationFunction, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid Specify the GUID token space.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber Specify the token number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] NotificationFunction The callback function to be unregistered.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Retrieves the next token in a token space.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Retrieves the next PCD token number from the token space specified by Guid.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If Guid is NULL, then the default token space is used. If TokenNumber is 0,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync then the first token number is returned. Otherwise, the token number that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync follows TokenNumber in the token space is returned. If TokenNumber is the last
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync token number in the token space, then 0 is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If TokenNumber is not 0 and is not in the token space specified by Guid, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Guid The pointer to a 128-bit unique value that designates which namespace
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to set a value from. If NULL, then the default token space is used.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] TokenNumber The previous PCD token number. If 0, then retrieves the first PCD
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync token number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return The next valid token number.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Used to retrieve the list of available PCD token space GUIDs.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Returns the PCD token space GUID that follows TokenSpaceGuid in the list of token spaces
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync in the platform.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If TokenSpaceGuid is NULL, then a pointer to the first PCD token spaces returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If TokenSpaceGuid is the last PCD token space GUID in the list, then NULL is returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param TokenSpaceGuid The pointer to a PCD token space GUID.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return The next valid token namespace.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets a value of a patchable PCD entry that is type pointer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Sets the PCD entry specified by PatchVariable to the value specified by Buffer
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync and SizeOfBuffer. Buffer is returned. If SizeOfBuffer is greater than
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MaximumDatumSize, then set SizeOfBuffer to MaximumDatumSize and return
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync NULL to indicate that the set operation was not actually performed.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must be set to
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MaximumDatumSize and NULL must be returned.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If PatchVariable is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] PatchVariable A pointer to the global variable in a module that is
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the target of the set operation.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] MaximumDatumSize The maximum size allowed for the PCD entry specified by PatchVariable.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in, out] SizeOfBuffer A pointer to the size, in bytes, of Buffer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Buffer A pointer to the buffer to used to set the target variable.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return Return the pointer to the buffer that was set.