簡體   English   中英

C ++,Windows 7:識別已連接USB拇指驅動器並識別USB標識符?

[英]c++, windows 7: recognize usb thumbdrive was connected and recognize usb identifier?

我想編寫一個軟件,當它連接到usb端口時,會自動將一些文件復制到usb thumbdrive上。 為此,我想知道:

  1. 我如何編寫一個c ++應用程序,當連接USB拇指驅動器時得到通知?

  2. 有什么方法可以識別USB拇指驅動器,以便我可以跟蹤是否已經插入了新的USB拇指驅動器?

我認為您可以使用WM_DEVICECHANGE窗口消息在設備插入或從系統中刪除時收到通知,這里有一個鏈接供進一步閱讀http://msdn.microsoft.com/en-us/library/windows/desktop/ aa363480%28V = vs.85%29.aspx

克里斯特的答案涵蓋了基礎知識。 他沒有提到的是如何做(2),識別它。 您正在尋找DBT_DEVTYP_DEVICEINTERFACE到達事件。 此事件包含dbcc_name ,它標識確切的設備。 (前提是該設備符合USB規范,並且具有唯一的序列號;不要指望便宜的中國設備。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM