0

私はいたるところを見回しましたが、IOCTL_IR_TRANSMITで使用するためにIR_TRANSMIT_PARAMS構造体のTransmitPortMaskに入れる値に関するドキュメントを見つけることができません。

すべてのドキュメントには、「送信するポートを含むビットマスク」であると記載されています。

したがって、私は最初に試しました:

PORT1 = 0x1 
PORT2 = 0x2

それは動かなかった!

次に、コンピューターですべての値を試し、次のことを確認しました。

PORT1 = 0x4
PORT2 = 0x2

これは一種の奇妙な値です...特にPORT1の場合。

もちろん、-1(または〜0、または0xFFFFFFFF)を入力すると、すべてのポートで同時にデータが送信されます。しかし、私は個々のポートを制御したいと思います。

現在、同じバージョンのWindowsを使用しているにもかかわらず、システムでは機能しないという報告を一部のユーザーから受け取っています。

したがって、TransmitPortMaskに入力する必要のある値は何ですか?

  • 私はWindows7RC32ビットを使用しています。
  • Microsoft MediaCenterRemoteに付属のMicrosoftIRBlaster(互換性のあるものだけでなく、実際のMicrosoftのもの)を使用しています
4

1 に答える 1

1

私は自分の答えを見つけました。後世のためにここに投稿します

ポートはマスクの最下位ビットですが、LSBitとしての最後のポートです。

example with 1 port:  ---- ---- ---- ---1 LSB
example with 2 ports: ---- ---- ---- --12 LSB
example with 3 ports: ---- ---- ---- -123 LSB
于 2013-11-01T13:00:02.373 に答える