+\r
+\r
+/**\r
+ Retrieves the next valid PCD token namespace for a given namespace.\r
+\r
+ @param[in, out] Guid An indirect pointer to EFI_GUID. On input it designates a known \r
+ token namespace from which the search will start. On output, it designates \r
+ the next valid token namespace on the platform. If the input token namespace \r
+ does not exist on the platform, an error is returned and the value of *Guid is \r
+ undefined. If *Guid is NULL, then the GUID of the first token space of the \r
+ current platform is assigned to *Guid the function return EFI_SUCCESS. \r
+ If *Guid is NULL and there is no namespace exist in the platform other than the default \r
+ (NULL) tokennamespace, *Guid is unchanged and the function return EFI_SUCCESS. \r
+ If this input token namespace is the last namespace on the platform, \r
+ *Guid will be assigned to NULL and the function return EFI_SUCCESS.\r
+\r
+ @retval EFI_SUCCESS The PCD service has retrieved the next valid token namespace. \r
+ Or the input token namespace is already the last valid token \r
+ number in the PCD database. In the later case, *Guid is updated \r
+ with the value of NULL. Or the input token name space is NULL and there \r
+ is no valid token namespace other than the default namespace (NULL).\r
+ @retval EFI_NOT_FOUND If the input token namespace does not exist on the platform.\r
+\r
+**/\r