c ++,windows 7:识别usb thumbdrive已连接并识别usb标识符?

时间:2011-11-17 19:47:22

标签: c++ winapi usb-drive

我想编写一个软件,当它连接到usb端口时,会自动将一些文件复制到usb thumbdrive上。为此,我想知道:

  1. 如何编写一个c ++应用程序,当usb thumbdrive连接时会收到通知?

  2. 有没有办法识别usb拇指驱动器,以便我可以跟踪是否已插入新的usb拇指驱动器?

2 个答案:

答案 0 :(得分:2)

我认为您可以使用WM_DEVICECHANGE窗口消息在设备插入或从系统中删除时收到通知,这是一个用于进一步阅读的链接http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480%28v=vs.85%29.aspx

答案 1 :(得分:1)

Krister的答案涵盖了基础知识。他没有提到的是如何做(2),识别它。您正在寻找DBT_DEVTYP_DEVICEINTERFACE到达事件。此事件包含dbcc_name,用于标识确切的设备。 (前提是该设备符合USB规范并具有唯一的序列号;不要指望廉价的中国设备。)