OSVERSIONINFO VersionInfo;
PVOID SMBiosBuf;
PCHAR DmiStrings[ID_STRINGS_MAX] = { 0 };
+ BOOL Result;
/* set date/time */
szTime[0] = L'\0';
FreeSMBiosData(SMBiosBuf);
/* set processor string */
- if (GetRegValue(HKEY_LOCAL_MACHINE, L"Hardware\\Description\\System\\CentralProcessor\\0", L"ProcessorNameString", REG_SZ, szDesc, sizeof(szDesc)))
+ Result = GetRegValue(HKEY_LOCAL_MACHINE, L"Hardware\\Description\\System\\CentralProcessor\\0", L"ProcessorNameString", REG_SZ, szDesc, sizeof(szDesc));
+ if (!Result)
+ {
+ /* Processor Brand String not found */
+ /* FIXME: Implement CPU name detection routine */
+
+ /* Finally try to use Identifier string */
+ Result = GetRegValue(HKEY_LOCAL_MACHINE, L"Hardware\\Description\\System\\CentralProcessor\\0", L"Identifier", REG_SZ, szDesc, sizeof(szDesc));
+ }
+ if (Result)
{
TrimDmiStringW(szDesc);
/* FIXME retrieve current speed */