int SDL_hid_send_feature_report(SDL_hid_device *dev, const unsigned char *data, size_t length)
dev | SDL_hid_open()が戻したデバイスハンドル |
data | 先頭バイトのレポート番号を含む送信データ. |
maxlen | 送信するデータのバイト数 |
機能レポートはSet_Reportでコントロールエンドポイントを経由して送信される. dataの先頭バイトは必ずレポートIDであること. 単一レポートのみ対応するデバイスは, 0x0をセットすること. 残りのバイトがレポートデータである. レポートIDは必須で, SDL_hid_send_feature_report()にはレポート内容より常に1バイト多く渡すことになる. 例えばHIDレポートが16バイトならば, SDL_hid_send_feature_report()には17バイトを渡さなければならない: レポートID(または0x0, 単一レポートのデバイスならば)とその後に続くレポートデータ(16バイト)である. lengthの値は17になる.
もし1つでもあれば, SDL_hid_send_feature_report()はデータを最初のOUTエンドポイントに送信する. もしなければ, データをコントロールエンドポイント(エンドポイント0)に送信する.