我们看看周围无处不在,无法找到任何文档中关于价值观放在TransmitPortMask的IR_TRANSMIT_PARAMS结构对于使用IOCTL_IR_TRANSMIT.

所有的文档说是,它是"一位包含港口发射"。

因此,我第一次尝试:

PORT1 = 0x1 
PORT2 = 0x2

它没有工作!

然后,在我的电脑,我尝试了所有的价值观和发现于:

PORT1 = 0x4
PORT2 = 0x2

这是种奇怪的价值...特别是对PORT1.

当然,如果我把-1(或~0,或0xFFFFFFFF)它发射的数据在所有港口的同时进行。但我想要控制人口。

现在我收到的报告从一些用户来说,它并不工作,他们的系统中,即使它们具有相同版本的Windows。

因此我要问,什么样的价值观,我应该放在TransmitPortMask?

  • 我使用的Windows7RC32-位。
  • 我使用一个微软IR冲击波(不仅仅是一个兼容的,真正的Microsoft一项),来到了一个微软媒体中心的远程
有帮助吗?

解决方案

我找到我的答案。我在这里为子孙后代

港口是最重要的位的面罩,但最后的口为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