關鍵實現1:
掃瞄所有儲存裝置,篩選出u盤
privatevoid
scandisk()
}}
關鍵實現2:
監聽系統訊息,在載入u盤時處理
constint wm_devicechange = 0x219; //
系統硬體改變發出的系統訊息
const
int dbt_devicearrival = 0x8000; //
裝置檢測結束,並可以使用
const
int dbt_deviceremovecomplete = 0x8004;//
裝置移除
protected
override
void wndproc(ref
message m)
}}
擴充套件:相關的訊息列表
constint dbt_configchangecanceled = 0x0019
;
const
int dbt_configchanged = 0x0018
;
const
int dbt_customevent = 0x8006
;
const
int dbt_devicequeryremove = 0x8001
;
const
int dbt_devicequeryremovefailed = 0x8002
;
const
int dbt_deviceremovepending = 0x8003
;
const
int dbt_devicetypehanged = 0x8007
;
const
int dbt_querychangspecific = 0x8005
;
const
int dbt_devnodes_ceconfig = 0x0017
;
const
int dbt_userdefined = 0xffff;
C 監控U盤插入與拔出
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...
一種通過U盤熱插拔的公升級方法
在除錯android驅動中,有時會遇到無法使用adb的情況,如果能通過u盤的熱插拔能執行shell命令,就可解決adb無法使用的困境。基本思路是是安裝乙個驅動,該驅動負責監測usb的插拔事件,然後通過非同步通知發給上層的應用,應用通過讀取u盤中的指令碼,通過system執行指令碼裡面的函式。驅動檔案...
C 獲取U盤ID序列號及U盤資訊
2011 05 20 上傳大小 35kb c vs2005 u盤id u盤資訊 獲取u盤id序列號 vs2005編譯通過,原始碼源自csdn。已經測試好用。可以獲得u盤名稱,製造商id號 版本號 u盤序列號及容量 form1.cs using system using system.collecti...