+ ASSERT (TmpString != NULL);\r
+ \r
+ StringSize += StrLen (L" ") * sizeof(CHAR16);\r
+ StringSize += StrLen (TmpString) * sizeof(CHAR16);\r
+\r
+ String = (EFI_STRING) AllocateZeroPool (StringSize);\r
+ ASSERT (String != NULL);\r
+ \r
+ StrnCpy (String, DriverName, StringSize / sizeof(CHAR16));\r
+ if (!IsControllerNameEmpty) {\r
+ StrnCat (String, L" ", StringSize / sizeof(CHAR16) - StrLen(String) - 1);\r
+ StrnCat (String, ControllerName, StringSize / sizeof(CHAR16) - StrLen(String) - 1);\r
+ }\r
+\r
+ StrnCat (String, L" ", StringSize / sizeof(CHAR16) - StrLen(String) - 1);\r
+ StrnCat (String, TmpString, StringSize / sizeof(CHAR16) - StrLen(String) - 1);\r
+ \r