- RegGetSZ(HKEY_LOCAL_MACHINE,
- L"HARDWARE\\DESCRIPTION\\System",
- L"SystemBiosVersion",
- Buf,
- BUFFER_SIZE);
+ if (SMBiosBuf)
+ {
+ j = GetSMBiosStringW(DmiStrings[BIOS_VENDOR], Buf, BUFFER_SIZE, TRUE);
+ if (j + 1 < BUFFER_SIZE)
+ {
+ Buf[j++] = L' ';
+ Buf[j] = L'\0';
+ }
+ GetSMBiosStringW(DmiStrings[BIOS_VERSION], Buf + j, BUFFER_SIZE - j, TRUE);
+ }
+ else
+ {
+ RegGetSZ(HKEY_LOCAL_MACHINE,
+ L"HARDWARE\\DESCRIPTION\\System",
+ L"SystemBiosVersion",
+ Buf,
+ BUFFER_SIZE);
+ }