code:Если Вам нужно "...оформить разные запросы для разных "состояний"...", то можно либо запоминать текущее состояние в драйвере (для этого нужно предварительно сделать запрос состояния), либо передавать эти состояния через параметры канала, которых максимум 6 байт (структура IA), причем при блоковых запросах доступны только 5.bool bInput = (p[0].F.fmt[3] == 0);