HidD_GetHidGuid不能调用,何解?
相关推荐
windows API for usb HID
开发USB HID必须的WINDOWS API函数详细说明。
HID通信API函数
HID通信API函数,c++版本,非常详尽,可以直接使用。
USB_API函数.doc
Public Declare Function CloseHandle _ Lib "kernel32" _ (ByVal hObject As Long) _ As Long 关闭设备 Public Declare Function CreateFile _ Lib "kernel32" _ Alias "CreateFileA" _ (ByVal lpFileName As String, _ ByVal dwDesiredAccess As Long, _ ByVal dwShareMode As Long, _ ByRef lpSecurityAttributes As Long, _ ByVal dwCreationDisposition As Long, _ ByVal dwFlagsAndAttributes As Long, _ ByVal hTemplateFile As Long) _
C# USB HID开发指南[代码]
本文详细介绍了在C#中通过Windows API进行USB HID设备开发的流程。内容涵盖了关键API函数的调用,如HidD_GetHidGuid、SetupDiGetClassDevs等,以及设备枚举、数据读写等核心操作。文章特别指出在Win2000和XP系统下处理标准HID设备(如键盘鼠标)的注意事项,并提供了获取报文长度和释放设备资源的代码示例。对于需要开发自定义HID设备(如游戏手柄)的开发者,本文提供了完整的实现方案和技术细节。
VB.NET 2003 实现的USB HID设备调试工具,含完整Windows API封装与调用示例
这是一个基于VB.NET 2003开发的USB HID设备测试程序,适用于Windows平台下的HID类硬件调试。程序直接调用系统底层API完成设备枚举与通信,包含HidD_GetHidGuid、SetupDiGetClassDevs、SetupDiEnumDeviceInterfaces、CreateFile、SetupDiGetDeviceInterfaceDetail等关键函数的完整VB.NET声明与调用逻辑。源码结构清晰,含主窗体frmMain.vb、API声明模块ApiDeclarations.vb、项目配置文件usbhidio.sln和usbhidio.vbproj,以及编译输出的可执行文件usbhidio.exe。支持通过标准Windows SetupDi系列接口获取HID设备列表,打开设备句柄,并读取设备接口详细信息,适合嵌入式HID设备开发者快速验证固件响应与主机通信流程。配套日志文件usbhidio.log可用于运行时行为追踪,_UpgradeReport.htm提供从VB6迁移的兼容性说明。所有代码均采用VB.NET语法重写,无需COM互操作层,可直接在VS.NET 2003环境中编译运行。


硬件/系统

