安裝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的資訊的方法。一 列舉...