none
請問如何得知USB連接PC訊息? RRS feed

  • 問題

  • 大家好,

    小弟在PND上開發應用軟體,其中一部份需要得知USB是否連接PC的訊息。

    小弟知道最快的方法是向BSP製作團隊要求訊息代碼,但此部分無能為力...

    加上WM_DEVICECHANGE這個代碼並沒有使用在WINCE裝置上,所以想請問各位先進,

    有沒有winCE專用的API可以引用?謝謝!

    2011年3月14日 上午 05:59

解答

  • Mass Storage Class 的情況會比較不一樣。
    當 Connected 後, MSC driver 並不會 signal 任何的 event 或是 advertise new interface.
    但是 MSC 卻會把 device 裡的某個 Storage Volume 給 Unmount 以便給 PC 直接 access。
    因此你是要去 listen 特定 storage 的 unmount event
    一樣是透過 RequestDeviceNotifications (&FSD_MOUNT_GUID [在 Public\Common\SDK\Inc\Storemgr.h], ...), 只是要去 listen DEVDETAIL::fAttached == FALSE 的情況

    2011年3月18日 上午 06:00

所有回覆