JAJA452A january 2011 – may 2023
概要
pStrHidDevice で指定された HID デバイスから、bufferSize バイトのペイロード・データを取得し、バッファに格納します。これは、bufferSize バイトが返されるまで、必要なだけ HID レポートを読み取ることによって行われます。
この関数が HID_DEVICE_SUCCESS を返す場合、bytesReturned は bufferSize と等しくなります。他のリターン・コードのいずれかが発生した場合にのみ、bytesReturned は bufferSize より小さくなります。
この関数は、HID レポートを「パケット」として使用してデータを受信します。pStrHidDevice.uGetReportTimeout の値に従って、USB デバイスからパケットを読み取る試みがタイムアウトした場合、この関数は HID_DEVICE_TRANSFER_TIMEOUT を返します。
bufferSize が DWORD 値であることによる制限以外に、受信できるバイト数に固有の制限はありません。パケット化は自動的に処理されます。
パラメータ
strHidDevice* pstrHidDevice | HID デバイス情報を含む構造体。 |
BYTE* buffer | 受信データを格納するための配列。 |
DWORD bufferSize | バッファのサイズ。受信しようとする最大バイト数を示します。 |
DWORD* bytesReturned | 実際に受信したバイト数 (エラー発生時) |
戻り値 | HID_DEVICE_NOT_OPENEDHID デバイスを開けませんでした。 |
HID_DEVICE_TRANSFER_TIMEOUTレポート要求がタイムアウトしました。 | |
HID_DEVICE_TRANSFER_FAILED不明な理由により送信に失敗しました。 | |
HID_DEVICE_SUCCESS正しいバイト数を受信しました。 |