HID-USB设备读写开发

本文详细介绍了如何进行HID-USB设备的读写开发,包括遍历设备以获取设备路径,使用设备路径建立连接,以及读取和写入缓冲区的操作步骤。
摘要由CSDN通过智能技术生成

1. 遍历设备, 获取HID device的 device path

  • bool ISMCol::getHIDDevs(TCHAR **arrWireless, TCHAR **arrWired, LPDWORD lpdwWirelessNums, LPDWORD lpdwWiredNums)
    {
    	GUID hidGuid;
    	HDEVINFO hDevInfo;
    	DWORD dwDevIndex;
    	SP_INTERFACE_DEVICE_DATA interfaceData;
    
    	DWORD dwWireless = 0, dwWired = 0;
    
    	HidD_GetHidGuid(&hidGuid);
    	interfaceData.cbSize = sizeof(SP_INTERFACE_DEVICE_DATA);
    
    	hDevInfo = SetupDiGetClassDevs(&hidGuid, NULL, NULL, DIGCF_PRESENT | DIGCF_INTERFACEDEVICE);
    	if (hDevInfo == INVALID_HANDLE_VALUE)
    	{
    		return false;
    	}
    
    	for (dwDevIndex = 0; SetupDiEnumDeviceInterfaces(hDevInfo, NULL, &hidGuid, dwDevIndex, &interfaceData); ++dwDevIndex)
    	{
    		DWORD dwRequiredSize;
    		PSP_INTERFACE_DEVICE_DETAIL_DATA detailData;
    		SP_DEVINFO_DATA devinfoData;
    		TCHAR szDevPath[MAX_PATH];
    		ZeroMemory(szDevPath, MAX_PATH);
    		SetupDiGetDeviceInterfaceDetail(hDevInfo, &interfaceData, NULL, 0, &
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值