我知道可以使用联接点来绕过驱动器限制,但是在注册表中识别/挂载的物理设备数量是否有限制,并且是否可以使用MOUNTVOL命令或Win32 API显示?
我不确定Windows是否有限制,但USB协议标准为每个主机控制器设置了128个设备的限制。允许的设备地址范围是0到127。
您可以在此处下载USB规范:http://www.usb.org/developers/docs/
在Win32下有一个限制,因为MOUNTVOL挂载驱动器时必须分配一个驱动器号(DOS遗留问题)。这意味着,由于A和B保留给软盘驱动器,而C是(默认情况下)第一个硬盘驱动器,您最多可以挂载和分配驱动器号的其他23个驱动器。无论是USB、HDD还是CD/DVD都不重要。
根据Win32文档,MountVol具有以下语法:
mountvol [Drive:]Path VolumeName
mountvol [Drive:]Path /d
mountvol [Drive:]Path /L
mountvol Drive: /s
我相信每个USB驱动器也可以分成多个逻辑分区。
如果最终你没有得到答案,选择一个数字,在超出你所预期的数量时优雅地失败。