ZHCACO6A 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 数据管道器件上的报告格式
  10.   C 参考文献
  11.   C 修订历史记录

系统要求

分发的 Windows API 是使用 Microsoft 基础类 (MFC) 库为 Visual Studio 2008 编写的。因此,它可用于各种 Windows 平台,包括所有类型的 Windows Vista/XP/7。该 API 用 C 语言编写,而演示应用程序用 C++ 语言编写。Visual Studio 的 Express 版本足以编译该 API。但是,编译演示应用程序需要完整版本。

该 API 还需要安装 Windows 驱动程序套件 (WDK)。这可以从 Microsoft 免费获得。建议使用版本 7,因为相对于以前的版本,它可以提高速度。

要将该 API 链接到 WDK,请执行以下操作:

  1. 从 Microsoft 下载并安装最新版本的 WDK。
  2. 右键点击 HidDevice.c 文件 →“属性”
  3. 导航至“C/C++”→“常规”→“附加包含目录”
  4. 包括:
    1. c:\<WinDDK 安装位置>\<构建版本>\inc\api\
    2. c:\<WinDDK 安装位置>\<构建版本>\inc\crt\
  5. 导航至“链接器”→“常规”→“附加包含目录”
  6. 添加 c:\<WinDDK 安装位置>\<构建版本>\lib\wxp\i386