C 監控U盤插拔

2022-07-07 11:42:24 字數 1187 閱讀 1642

關鍵實現1:

掃瞄所有儲存裝置,篩選出u盤

private

void

scandisk()

}}

關鍵實現2:

監聽系統訊息,在載入u盤時處理

const

int wm_devicechange = 0x219; //

系統硬體改變發出的系統訊息

const

int dbt_devicearrival = 0x8000; //

裝置檢測結束,並可以使用

const

int dbt_deviceremovecomplete = 0x8004;//

裝置移除

protected

override

void wndproc(ref

message m)

}}

擴充套件:相關的訊息列表

const

int 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...