Я думаю, вам нужно инициализировать структуру WFSSIUENABLE перед WFSExecute. Вы устанавливаете только значения для переключателя оператора и открытия / закрытия, но как насчет других? Попробуйте сделать memset, чтобы установить все остальные на ноль (WFS_SIU_NO_CHANGE):
memset( commandData, 0, sizeof( WFSSIUENABLE));
Еще одна вещь, которую нужно сделать, это узнать, какие порты доступны в этом банкомате, предварительно спросив о возможностях SIU. Если вы попытаетесь включить порт, недоступный в банкомате, у вас появится эта ошибка. Не все AMT имеют одинаковые доступные порты.