문제

나는 모든 곳을 둘러 보았고 ioctl_ir_transmit과 함께 사용하기 위해 ir_transmit_params 구조의 TransmitportMask에 넣을 값에 대한 문서를 찾을 수 없습니다.

모든 문서는 "전송할 포트가 포함 된 비트 마스크"라는 것입니다.

따라서 먼저 시도했습니다.

PORT1 = 0x1 
PORT2 = 0x2

그것은 작동하지 않았다!

그런 다음 내 컴퓨터에서 모든 값을 시도하고 다음을 알았습니다.

PORT1 = 0x4
PORT2 = 0x2

그것은 일종의 이상한 값입니다 ... 특히 Port1의 경우.

물론 -1 (또는 ~ 0 또는 0xffffffff)을 넣으면 모든 포트의 데이터를 동시에 전송합니다. 그러나 나는 개별 포트를 제어하고 싶습니다.

이제 일부 사용자는 동일한 버전의 Windows를 가지고 있지만 시스템에서 작동하지 않는다는 보고서를 받고 있습니다.

그러므로 묻는 것은 TransmitportMask에 넣어야 할 가치는 무엇입니까?

  • Windows 7 RC 32 비트를 사용하고 있습니다.
  • Microsoft Media Center Remote와 함께 제공되는 Microsoft IR Blaster (호환 가능한 실제 Microsoft One)를 사용하고 있습니다.
도움이 되었습니까?

해결책

내 대답을 찾았습니다. 후손을 위해 여기에 게시합니다

포트는 마스크에서 가장 중요한 비트이지만 LSBIT는 마지막 포트입니다.

example with 1 port:  ---- ---- ---- ---1 LSB
example with 2 ports: ---- ---- ---- --12 LSB
example with 3 ports: ---- ---- ---- -123 LSB
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top