USB程式設計

2021-07-09 08:57:56 字數 577 閱讀 9509

判斷u盤是否被修改,可以結合如下兩個方法來判斷:

1.獲取u盤已用空間: system("df u盤目錄 | sed -e 's/sd./sdx/g > 臨時檔名"); 然後讀取該檔案獲取totalmemory, usedmemory, freememory

與上次插入的該數值進行比較

2.獲取u盤所有檔案數: system("ls -1rau u盤目錄 | sed -e 's/sd./sdx/g' >> 臨時檔名");需要的話可以system("grep -cif > tempfile")來做一些過濾

然後統計檔案數即可。如果不想統計,可以用system("md5sum tempfile >> tempfileresult")來計算md5sum值比對,

fgets(buffer, sizeof(buffer), tempfileresult)

result = atoi(buffer);

用這個result跟上次u盤插入時的result比較。

如果1和2都相同,說明u盤沒有被修改。

可能有更好的更簡單的方法來檢測u盤有無修改,只是目前還不知道。可以查詢usb相關開源**,看它們是怎麼處理的。

USB程式設計備忘

安裝wdk for windows vista,也就是ddk,新版本的ddk稱wdk,windows driver kit,這個東西不是免費了,還好以前買了vs2005 msdn,msdn的光碟裡有。安裝完了就可以在工程裡新增相應的標頭檔案和庫的路徑了,但是不能把 wdk inc api加到專案的標...

USB有關的程式設計

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

USB有關的程式設計

usb有關的程式設計 現在usb裝置卻很多,因此對usb裝置的查詢與讀寫就必不可少了。但是能找到關於usb讀寫的資料很少。這裡使用vc 示範了一些獲得usb的資訊的方法。一 列舉usb裝置 通過列舉usb控制器 列舉此控制器上的usb hub 列舉hub的各個埠 獲得裝置資訊。列舉控制器 wspri...