DWORD BufferSize =0 , RequiredSize =0;
BOOL bError = SetupGetInfFileList(Directorypath.c_str(), INF_STYLE_WIN4, NULL, BufferSize, &RequiredSize);
if (bError == FALSE)
{
DWORD last_error = GetLastError();
printf("SetupGetInfFileList 2 Error: %lu\n", last_error);
system("PAUSE");
return FALSE;
}