相关疑难解决方法(0)

18
推荐指数
1
解决办法
3万
查看次数

如何获取DevicePath的驱动器号

我正在使用Win32 API.

真的我不明白如何获取USB棒的DevicePath的驱动器号.

你能解释一下吗?

(我所拥有的是SP_DEVICE_INTERFACE_DETAIL_DATA DevicePath

使用此设备路径,我获得USB设备的VID和PID

我的设备路径如下所示

"\?\ USB#vid_1a8d&#pid_1000#358094020874450 {a5dcbf10-6530-11d2-901f-00c04fb951ed}"

有没有办法将DRIVE LETTER映射到我的DEVICE PATH

所以请帮我把驱动器号映射到DevicePath)

谢谢你的帮助.

c++ winapi

4
推荐指数
1
解决办法
5525
查看次数

如何以编程方式在Windows中安装驱动器?

我们制造和销售我们的用户有时希望通过多个USB集线器大量连接到他们的计算机的设备.它是一种USB复合设备,具有人机界面(HID)和大容量存储(MSD)接口.Windows会自动挂载每个设备的文件系统,直到"Z:"处的字母用完为止.

我可以使用PnP配置管理器设备安装功能的组合来遍历设备树并获取HID和USBSTOR接口的设备实例标识符.通过USB存储设备路径,我也可以获得磁盘编号(即\\.\PhysicalDrive1).

下一步是在我们与设备通信时通过循环输出驱动器号来根据需要安装这些磁盘,或者更好的是,将它们安装在C:驱动器上的临时目录中.我在尝试使用困难DefineDosDevice此任务并不能取得进展与SetVolumeMountPoint因为设备不具有卷GUID,直到它被安装.这提出了鸡和蛋的问题.

如果只有我们的客户使用unix!

filesystems usb winapi mount disk

4
推荐指数
1
解决办法
7094
查看次数

在Windows7 - 32位系统上获取有关磁盘驱动器结果的信息

当我在Windows XP - 32上运行以下代码时,我得到以下结果.

我只插了一个usb笔式驱动器

On Windows XP - 32 Bit
-----------------------

Drive C:
    ProductId: ST3160215AS
    ProductRevision: 3.AAD
    DeviceType: 7, DeviceNumber: 0, PartitionNumber: 1
    DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2
7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
    Class: DiskDrive
    Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___
    Friendly Name: ST3160215AS
    Physical Device Object Name: \Device\Ide\IdeDeviceP2T0L0-5
    Device Description: Disk drive
    Parent Device Instance ID: PCIIDE\IDECHANNEL\4&1C1E8A11&0&0
    Parent of Parent Device Instance ID: PCI\VEN_8086&DEV_27C0&SUBSYS_72671462&R
EV_01\3&11583659&0&FA
    DeviceInstanceId: IDE\DISKST3160215AS_____________________________3.AAD___\5
&27DB0ED4&0&0.0.0
Drive D:
    ProductId: ST3160215AS
    ProductRevision: 3.AAD
    DeviceType: 7, DeviceNumber: 0, PartitionNumber: 2
    DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2
7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
    Class: DiskDrive
    Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___ …
Run Code Online (Sandbox Code Playgroud)

windows winapi msdn

3
推荐指数
1
解决办法
8812
查看次数

标签 统计

winapi ×4

c++ ×2

msdn ×2

windows ×2

disk ×1

filesystems ×1

mount ×1

usb ×1