Я пишу код C ++ для автоматизации установки драйвера принтера. Я использую следующие функции для установки из файла inf.
UploadPrinterDriverPackageA(NULL,infPath.c_str(),"Windows NT x86",UPDP_UPLOAD_ALWAYS,GetDesktopWindow(),targetPath,&length);
InstallPrinterDriverFromPackageA(NULL,targetPath,driver_name.c_str(),"Windows NT x86",0);
Проблема в том, чтобы получить значение infPath. Учитывая пакет драйверов, я, кажется, получаю около 3 или более файлов inf внутри него. Я хочу определить правильный файл inf, который я могу использовать для его установки. Любая помощь о том, как дифференцировать файлы inf на основе архитектуры системы и версии ОС?
И как из этого определить название драйвера?
Буду признателен за любую оказанную помощь. ТИА.
Задача ещё не решена.
Других решений пока нет …