C# 是否有可能使usb可移动驱动器将自身识别为另一种设备?

C# 是否有可能使usb可移动驱动器将自身识别为另一种设备?,c#,c++,windows,C#,C++,Windows,我们是否可能将usb可移动驱动器更改为显示为hdd或磁带设备? 例如,windows如何检测和识别usb设备作为可移动驱动器而不是键盘?并将其与其他类型的设备区分开来? 如果可能,我需要什么来改变这种行为 您很可能需要修改设备固件,以使其识别为其他任何东西。一些设备允许这样做,而大多数便宜的设备不会。在这种情况下,设备会继续像以前那样工作吗?我的意思是windows驱动程序模拟hdd以访问usb可移动驱动器FAT中的文件或文件夹,当设备显示为hdd时会崩溃吗?会发生什么?

我们是否可能将usb可移动驱动器更改为显示为hdd或磁带设备? 例如,windows如何检测和识别usb设备作为可移动驱动器而不是键盘?并将其与其他类型的设备区分开来?
如果可能,我需要什么来改变这种行为

您很可能需要修改设备固件,以使其识别为其他任何东西。一些设备允许这样做,而大多数便宜的设备不会。在这种情况下,设备会继续像以前那样工作吗?我的意思是windows驱动程序模拟hdd以访问usb可移动驱动器FAT中的文件或文件夹,当设备显示为hdd时会崩溃吗?会发生什么?