出力レポートをUSB「キーボード」に送信する必要がありますが、USBデバイスでCreateFileを使用すると、Windowsは無効なハンドルを返します。これは、Windowsがデバイスを排他モードで開いているためです。それでも出力レポートをキーボードに送信するにはどうすればよいですか?CキーボードでUSBキーボードステータスを設定する
私はすでにHidP_Xxxx関数を調べましたが、それらはすべて有効なハンドルで成功するためにはCreateFileが必要です。また、ダイレクトインプットのSendDeviceDataのドキュメントには、そのデバイスでは動作せず、代わりにHIDを使用するデバイスはないと述べています。そのページでHIDドキュメントへのリンクが壊れています。
キーボードは、USBかどうかは、出力デバイスではなく入力デバイスです。キーボードにどのような出力を期待しますか?また、コードはどこですか? – dumetrulo
LEDステータスのレポートを書き込むUSBキーボードのサポート。私が話そうとしている "キーボード"は、実際にはバーコードスキャナーであり、ドキュメントは、特定の順序でLEDステータスビットがセット/クリアされた1バイトの出力レポートを送信するように指示しています。これは、バーコードスキャナを正しいモードにするために必要です。 – DevLocus
HIDAPIを試してみてください:http://www.signal11.us/oss/hidapi/ –