關於用vc來操作usb裝置

2021-06-23 07:19:24 字數 373 閱讀 4920

一直有點疑惑的地方是guid的值取向,之前一直通過裝置管理器去查詢對應的裝置所對應的裝置id,裝置guid,但是發現開啟usb裝置的時候返回false,具體函式

setupdienumdeviceinte***ces()該函式一直返回false,後來網上查了下說是guid與裝置的guid對應不上,後面有個老兄提到在登錄檔裡面

hkey_local_machine\system\currentcontrolset\control\deviceclasses\下面找裝置的vid與pid對應的專案即是。通過這種方法也確實找到了真的guid,但是我另外乙個裝置的guid我就是通過裝置管理器上顯示的進行開啟usb,發現可以哦,真鬱悶,我只能說這2種方法可以一起拿來試試。乙個不行換另外乙個試試說不定有驚喜。

vc 列舉USB裝置

include pragma comment lib,shlwapi.lib include pragma comment lib,setupapi.lib 函式名稱 enumusbdev 函式功能 列舉裝置 參 數 acdevpath 存放裝置路徑 ndevnum 裝置數量 返 回 值 成功返回t...

操作USB裝置

using system using system.collections.generic using system.io using system.linq using system.runtime.interopservices using system.text using system.th...

用VC對USB口的開啟讀寫操作

usb口的開啟讀寫操作 程式的通用性是很好的,不同的usb只需修改不同的guid 至於除錯,你怎麼除錯串列埠程式就怎麼除錯usb程式,大小方面一次性傳送和接受資料不大於64個位元組.這個可能和usb裝置有關 使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pas...