Спасибо, всё получили. Однако при использовании высланной вами библиотеки и проекта примера, столкнулись с проблемой.
Moxa UPort 1150i, подключена как COM2 на разъём USB 2.0, ОС Windows 7 Pro 64 bit; все ниже перечисленные действия выполняли с правами администратора.
Через диспетчер устройств выставили режим работы RS-485 2W, и попытались программно изменить режим на RS-232.
Для этого вызывали mxuparam.exe с параметрами: mxuparam 2 -i -s 0 (для обеих сборок из примера x86, x64).
Программа всё время отвечает "Set Interface Mode Failed", при этом на запрос текущего режима (mxuparam 2 -i -g) отвечает успешно.
Дебаг С++ даёт следующие резальтаты:
bool MxSetInterface(int ComNo, int Interface) на любые запросы возвращает false. Указанная проблема действует и для всех остальных функций библиотеки: все запросы MxGetXXXXX() выполняются успешно, а все MxSetXXXXX() возвращают false.
При этом обратили внимание, что когда режим работы изменяется через диспетчер устройств, то Moxa некоторое время перезагружается, после чего содержимое диспетчера устройств обновляется. Видимо происходит кратковременное выключение устройства. При вызове функции MxSetInterface() ничего подобного не происходит, и устройство никак не реагирует.