lpCmdLine = GetCommandLine();
lpSwitch = _tcsstr(lpCmdLine, _T("/f:\""));
-
- if(!lpSwitch)
- {
+ if (!lpSwitch)
return FALSE;
- }
len = _tcslen(lpSwitch);
- if (len < 5)
+ if (len < 5 || lpSwitch[len-1] != _T('\"'))
{
+ DPRINT1("Invalid switch: %ls\n", lpSwitch);
return FALSE;
}
- if(lpSwitch[len-1] != _T('\"'))
+ lpSwitch[len-1] = _T('\0');
+
+ hSetupInf = SetupOpenInfFile(&lpSwitch[4], NULL, INF_STYLE_OLDNT, NULL);
+ if (hSetupInf == INVALID_HANDLE_VALUE)
{
+ DPRINT1("Failed to open INF file: %ls\n", &lpSwitch[4]);
return FALSE;
}
- lpSwitch[len-1] = _T('\0');
-
- hSetupInf = SetupOpenInfFile(&lpSwitch[4], NULL,
- INF_STYLE_OLDNT, NULL);
-
- return (hSetupInf != INVALID_HANDLE_VALUE);
+ return TRUE;
}
VOID
&InfContext))
{
SetupCloseInfFile(hSetupInf);
+ DPRINT1("SetupFindFirstLine failed\n");
return;
}
sizeof(szBuffer) / sizeof(TCHAR), NULL))
{
SetupCloseInfFile(hSetupInf);
+ DPRINT1("SetupGetStringField failed\n");
return;
}