2011-04-13 67 views

回答

0

一般來說,USB主機和USB客戶端是兩個完全獨立的物理層,它們並不相互排斥,因此您的設備可以非常合理地同時處於同一時間。如果您插入USB磁盤或鍵盤之類的客戶端設備,主機驅動程序將加載並且設備管理器將通過呼叫RequestDeviceNotifications發送您的應用可以獲得的通知。

作爲一個客戶端,我不確定設備管理器是否發出通知(我從來沒有嘗試過),但這當然是值得一看的可能性。如果不是,那麼我會查看客戶端驅動程序代碼,看看它處理「插入」中斷的位置,並且可能會添加一個命名事件(如果其中一個不存在),那麼您的應用可以捕獲該事件。