C 訪問USB HID 裝置方法二

2021-07-24 05:21:20 字數 1308 閱讀 7819

依次使用一下函式:

1、static public extern void hidd_gethidguid (ref system.guid hidguid);獲取hid的全域性guid

2、static public extern intptr setupdigetclassdevs(ref system.guid classguid, string enumerator, int hwndparent, int flags);獲取所有hid控制代碼

3、static public extern int setupdienumdeviceinte***ces(intptr deviceinfoset, int deviceinfodata, ref system.guid inte***ceclassguid, int memberindex, ref sp_device_inte***ce_data deviceinte***cedata);檢測集合每個介面,成功返回true

4、 static public extern bool setupdigetdeviceinte***cedetail(intptr deviceinfoset, ref sp_device_inte***ce_data deviceinte***cedata, intptr deviceinte***cedetaildata, int deviceinte***cedetaildatasize, ref int requiredsize, intptr deviceinfodata);獲取介面資訊,第一次失敗 但可獲得資訊緩衝區大小

5、 static public extern bool setupdigetdeviceinte***cedetail(intptr deviceinfoset, ref sp_device_inte***ce_data deviceinte***cedata, intptr deviceinte***cedetaildata, int deviceinte***cedetaildatasize, ref int requiredsize, intptr deviceinfodata);第二次獲取

迴圈 3、4、5把所有的裝置讀取,把所有裝置路徑名存放在乙個陣列裡devicepathname

6、 createfile(string lpfilename, uint dwdesiredaccess, uint dwsharemode, ref security_attributes lpsecurityattributes, int dwcreationdisposition, uint dwflagsandattributes, int htemplatefile);根據devicepathname鏈結檔案

以上步驟成功就可以讀寫usb了

PHP獲取訪問裝置資訊的方法示例

作用取得客戶端的ip 地理位置 瀏覽器 以及訪問裝置 class get equipment info elseif preg match firefox i br elseif preg match chrome i br elseif preg match safari i br elseif ...

使用者空間訪問I2C裝置驅動

關於linux下如何編寫晶元的i2c驅動,本系列第一篇文章 手把手教你寫linux i2c裝置驅動 見 對編寫i2c client 裝置驅動的關鍵 給出了初步的講述和示例,第二篇文章 linux下讀寫晶元的i2c暫存器 見 對於具體如何在驅動層封裝讀寫晶元i2c暫存器也進行了詳細的描述,這兩篇文章的...

使用者空間訪問I2C裝置驅動

原始出處 作者資訊和本宣告。否則將追究法律責任。關於linux下如何編寫晶元的i2c驅動,本系列第一篇文章 手把手教你寫linux i2c裝置驅動 對編寫i2c client 裝置驅動的關鍵 給出了初步的講述和示例,第二篇文章 linux下讀寫晶元的i2c暫存器 對於具體如何在驅動層封裝讀寫晶元i2...