Я ж говорю, запустите программу в виртуальной машине. Например,
создайте виртуальную машину в VirtualBox, установите на неё Windows
и эту программу. Прокиньте в эту виртуалку порт USB с
программатором. И в этой схеме, установите на компьютер (не на виртуальную машину, а на "хоста") Wireshark с расширением для захвата USB пакетов.
Запускаете Wireshark, указываете, что нужно мониторить порт USB такой-то. А в виртуальной машине запускаете приложение программатор. И видите весь обмен программы. Там и PID/VID будут. Главное - настроить в Wireshark фильтрацию - чтобы не писал мышку и клавиатуру.
Впрочем, если есть ДШ на микросхему с описанием программирования, то достаточно будет посмотреть обмен при помощи логического анализатора, чтобы видеть реальные последовательности и тайминги. И имея и первое, и второе - написать свой конвертер или даже встроить в ПО изделия.