USB程式設計備忘

2021-05-23 18:49:32 字數 491 閱讀 6981

安裝wdk for windows vista,也就是ddk,新版本的ddk稱wdk,windows driver kit,這個東西不是免費了,還好以前買了vs2005 msdn,msdn的光碟裡有。

安裝完了就可以在工程裡新增相應的標頭檔案和庫的路徑了,但是不能把$wdk/inc/api加到專案的標頭檔案列表裡,這樣可能與vs的sdk衝突,會有new.h編譯不通過的問題,可以將$wdk/inc新增到工程的路徑裡,然後在程式中這樣引用

#include

usb的hid函式要引用兩個庫hid.lib setupapi.lib,但是,在hid的庫中匯出的庫應該是c語言編譯的,所以使用c++程式設計時在引用

時不能簡單地使用include,需要加入extern 「c」的宣告,方法為:

#ifdef __cplusplus

extern "c"

#endif

否則hidd_getattributes函式在鏈結時找不到,會有鏈結錯誤。

USB程式設計

判斷u盤是否被修改,可以結合如下兩個方法來判斷 1.獲取u盤已用空間 system df u盤目錄 sed e s sd.sdx g 臨時檔名 然後讀取該檔案獲取totalmemory,usedmemory,freememory 與上次插入的該數值進行比較 2.獲取u盤所有檔案數 system ls...

做個筆記 usb的批量傳輸備忘

用中斷傳輸時無所謂,host傳送intoken後直接返回資料就可以,包括可以是端點的大小整倍。但是批量輸入時就不行了,當資料為端點大小的整倍時就要傳送乙個 小於端點大小的n byte 一般傳送0封包 給host才行,否則host會一直請求資料。今天試驗了下批量輸入時不傳送0封包給host時,host...

USB有關的程式設計

作者的自我介紹 vc的愛好者。開發環境 vc6 windowsxp ddk 測試環境 windowsxp 使用許可 是免費使用 講解 功能介紹 現在usb裝置卻很多,因此對usb裝置的查詢與讀寫就必不可少了。但是能找到關於usb讀寫的資料很少。這裡使用vc 示範了一些獲得usb的資訊的方法。一 列舉...