- ChildCount = 0;\r
- DeviceCount = 0;\r
- Status = ParseHandleDatabaseForChildDevices (*HandleWalker, &ChildCount , NULL);\r
- Status = PARSE_HANDLE_DATABASE_DEVICES (*HandleWalker, &DeviceCount, NULL);\r
- Temp2 = GetDevicePathTextForHandle(*HandleWalker);\r
- DriverVersion = ReturnDriverVersion(*HandleWalker);\r
- DriverConfig = ReturnDriverConfig(*HandleWalker);\r
- DriverDiag = ReturnDriverDiag (*HandleWalker);\r
- Lang = GetStringNameFromHandle(*HandleWalker, Language);\r
+ ChildCount = 0;\r
+ DeviceCount = 0;\r
+ Status = ParseHandleDatabaseForChildDevices (*HandleWalker, &ChildCount , NULL);\r
+ Status = PARSE_HANDLE_DATABASE_DEVICES (*HandleWalker, &DeviceCount, NULL);\r
+ Temp2 = GetDevicePathTextForHandle(*HandleWalker);\r
+ DriverVersion = ReturnDriverVersion(*HandleWalker);\r
+ DriverConfig = ReturnDriverConfig(*HandleWalker);\r
+ DriverDiag = ReturnDriverDiag (*HandleWalker);\r
+ FullDriverName = GetStringNameFromHandle(*HandleWalker, Language);\r
+\r
+ TruncatedDriverName = NULL;\r
+ if (!SfoFlag && (FullDriverName != NULL)) {\r
+ TruncatedDriverName = AllocateZeroPool ((MAX_LEN_DRIVER_NAME + 1) * sizeof (CHAR16));\r
+ StrnCpy (TruncatedDriverName, FullDriverName, MAX_LEN_DRIVER_NAME);\r
+ }\r