【问题标题】:C++ MFC Write file to inserted USB DriveC ++ MFC将文件写入插入的USB驱动器
【发布时间】:2012-08-19 12:58:45
【问题描述】:

我正在使用此code 来确定 USB 驱动器何时连接到计算机(我想查找某个,如果插入了该驱动器,则程序会执行某些操作)。

我坚持的部分是如何写入该驱动器。如果我使用 CFile 指定文件位置,我如何知道分配给该 USB 驱动器的驱动器号窗口?这就是我的问题所在。如何写入该 USB 驱动器。

谢谢,

【问题讨论】:

    标签: c++ mfc usb hid read-write


    【解决方案1】:

    当您收到 USB 磁盘的 WM_DEVICECHANGE 消息时,lParam 将包含指向 DEV_BROADCAST_VOLUME 结构的指针。在验证了它的dbcv_devicetypeDBT_DEVTYP_VOLUME 之后,您可以查看它的dbcv_unitmask 成员,它显示了磁盘具有的驱动器号。

    【讨论】:

    • 谢谢。我正在使用的方法和 DEV_BROADCAST_VOLUME 需要 Windows XP 或更高版本,我知道这不是我最初的问题的一部分,但你知道一种适用于旧版本 Windows 的方法(可能回到 2000 年)吗?再次感谢,
    • @mgalal dbcv_unitmask 存在于 VC6 中,所以我认为它应该适用于 Windows 95;对你来说够早了吗?
    • @mgalal 确实,微软从他们的文档中删除了所有对旧版本的提及,这真的很烦人。
    • 告诉我...至少它甚至被记录在案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多