Я везде осматриваюсь и не могу найти никакой документации о значениях, которые нужно поместить в TransmitPortMask структуры IR_TRANSMIT_PARAMS для использования с IOCTL_IR_TRANSMIT.
Вся документация гласит, что это «Битовая маска, содержащая порты для передачи».
Итак, я впервые попробовал:
PORT1 = 0x1
PORT2 = 0x2
Это не сработало!
Затем на своем компьютере я попробовал все значения и обнаружил, что:
PORT1 = 0x4
PORT2 = 0x2
Это довольно странные значения ... особенно для PORT1.
Конечно, если я поставлю -1 (или ~ 0, или 0xFFFFFFFF), он будет передавать данные на все порты одновременно. Но я хочу контролировать отдельные порты.
Теперь я получаю отчеты от некоторых пользователей о том, что это не работает в их системах, даже если у них одинаковая версия Windows.
Поэтому я спрашиваю, какие значения я должен поместить в TransmitPortMask?
- Я использую 32-разрядную версию Windows 7 RC.
- Я использую Microsoft IR Blaster (не просто совместимый, настоящий Microsoft), поставляемый с Microsoft Media Center Remote