Wince 檢測 SD卡 USB 拔插

2021-07-03 07:37:39 字數 863 閱讀 9692

在wince系統中,如何檢測usb/sd卡的拔插呢?可能有的會寫乙個執行緒專門去偵察usb/sd 的拔插情況,我覺得這樣又費資源又費時間,很不划算,有沒有更好的辦法呢?當然有,今天我就介紹一種新的方法:wm_devicechange,如下:

[cpp]view plain

copy

lresult

c***::defwindowproc(

uint

message, 

wparam

wparam, 

lparam

lparam)  

else

if(_tcscmp(lpbp->dbcp_name, _t(

"dsk3:"

)) == 0)  

}  break

;  case

dbt_deviceremovecomplete:  

if( lpdb->dbch_devicetype == dbt_devtyp_port )  

else

if(_tcscmp(lpbp->dbcp_name, _t(

"dsk3:"

)) == 0)  

}  break

;  default

:  break

;  }  

}  return

cdialog::defwindowproc(message, wparam, lparam);  

}    

這樣的話,又快又準確; 不過注意的是,我在登錄檔裡已經設定的sd卡為dsk2, usb為dsk3,要不然的話那個先插那個就是dsk2(flash 為dsk1)了, 就這麼簡單!

**:

USB熱拔插事件

usb universal serial bus 通用序列匯流排 的縮寫,是乙個 外部匯流排 標準,用於規範主機與 外圍裝置 的連線以及通訊,目前使用較多的版本有 usb1.1 usb2.0 usb3.0 等。usb 介面常用在諸如 usb序列裝置驅動 3g 4g 上網絡卡 藍芽裝置 串列埠裝置 u...

Linux 下監控USB裝置拔插事件

使用udev的規則來實現 自2.6 核心開始,就可以使用udev 協助管理系統中各裝置名稱。例如,磁碟裝置排序 網絡卡裝置排序等。udev能動態地在 dev目錄裡產生自定義的 標識性強的裝置檔案或裝置鏈結。udev依賴核心中的sysfs的支援。自2.6 核心開始,引入了sysfs 檔案系統。sysf...

2440從sd卡啟動wince

有關sd卡驅動和fat fs的實現用了3個檔案來實現。sdboot.c為sd的驅動 可理解為pdd 層,主要實現一些對sd控制器的配置以及一些基本sd命令的實現和對sd卡的操作。sdmmc.c實現了從sd卡讀取nk並跳到記憶體去執行的 基本可以理解為sd驅動的mdd層 sdfat.c檔案就是實現fa...