JAJA452A january   2011  – may 2023

 

  1.   1
  2. 1MSP430™ USB HID Windows API プログラマー・ガイド
  3. 2はじめに
  4. 3実装
    1. 3.1 概要
    2. 3.2 ファイル構成
    3. 3.3 システム要件
    4. 3.4 MSP430 USB API スタック
    5. 3.5 Windows が物理 USB HID デバイスをホスト・アプリケーションにマッピングする方法
    6. 3.6 システム上で特定の HID デバイス / インターフェイスを見つけて開く
    7. 3.7 データの送受信
    8. 3.8 HID デバイスの動的接続 / 切断の検出
  5. 4関数呼び出しのリファレンス
    1. 4.1 デバイス接続管理および初期化呼び出し
      1. 4.1.1 VOID HID_Init(struct strHidDevice* pstrHidDevice)
      2. 4.1.2 DWORD HID_GetSerNums(WORD vid, WORD pid, struct strTrackSerialNumbers *serialNumList)
      3. 4.1.3 DWORD HID_GetNumOfInterfaces(WORD vid, WORD pid, DWORD numSerNums)
      4. 4.1.4 BYTE HID_Open(struct strHidDevice* pstrHidDevice, WORD vid, WORD pid, DWORD deviceIndex, char serialNumber[SERNUM_LEN], DWORD totalDevNum, DWORD totalSerNum)
      5. 4.1.5 BYTE HID_Close(struct strHidDevice* pstrHidDevice)
      6. 4.1.6 BYTE HID_GetVersionNumber(struct strHidDevice* pstrHidDevice, USHORT * VersionNumber)
    2. 4.2 データの送受信
      1. 4.2.1 BYTE HID_WriteFile(struct strHidDevice* pstrHidDevice, BYTE* buffer, DWORD bufferSize, DWORD* bytesSent)
      2. 4.2.2 BYTE HID_ReadFile(struct strHidDevice* pStrHidDevice, BYTE* buffer, DWORD bufferSize, DWORD* bytesReturned)
    3. 4.3 プラグ・アンド・プレイ管理
      1. 4.3.1 BYTE HID_RegisterForDeviceNotification(HWND hWnd, HDEVNOTIFY* diNotifyHandle)
      2. 4.3.2 BYTE HID_UnregisterForDeviceNotification(HDEVNOTIFY* diNotifyHandle)
      3. 4.3.3 BOOL IsDeviceAffected(struct strHidDevice* pstrHidDevice)
  6. 5デモ・アプリケーション
  7. 6MSP430 USB ツール・スイート
  8.   HID インターフェイスのデータ構造体:strHidDevice
  9.   HID-Datapipe デバイスに関するレポートの形式
  10.   C 関連資料
  11.   C 改訂履歴

DWORD HID_GetNumOfInterfaces(WORD vid, WORD pid, DWORD numSerNums)

概要

vid と pid で識別される各物理 USB デバイス内に存在する HID インターフェイスの数を返します。そのようなデバイスが接続されていない場合、この関数は 0 を返します。

numSerNums は、この VID/PID に関連付けられている、システム上の物理デバイスの数です。この関数は、Windows HID デバイス・リスト (つまり、システムに登録されている論理 HID デバイス) をスキャンし、この VID/PID に関連付けられているデバイスをカウントし、それを numSerNums で割ることによって目的を達成します。numSerNums は、HID_GetSerNums() を呼ぶことで確認できます。

単一インターフェイスの HID デバイスでは、常に値 1 が返されます。

パラメータ

表 4-5 HID_GetNumOfInterfaces() のパラメータ
UINT vid検索されるデバイスの 16 ビットのベンダ ID。
UINT pid検索されるデバイスの 16 ビットのプロダクト ID。
DWORD numSerNumsこの VID/PID を持つ接続されている物理デバイスの総数。
戻り値0:この VID/PID を持つ USB デバイスが接続されていない場合。
0 以外:この VID/PID を持つシステム上の USB デバイスの数。