使USB显示为CD

使USB显示为CD,usb,autorun,Usb,Autorun,对。因此,我最近一直在研究VBS脚本和批处理文件,而autorun.inf真的是小菜一碟(别担心,我不打算将它用作邪恶的工具)。我知道在Windows7以后的版本中,默认情况下它已经关闭了,但我在某个地方读到它仍然可以播放CD。因此,我很自然地想知道,是否有可能使USB驱动器看起来像一张CD,以使自动运行正常工作?USB笔驱动器和USB CD托盘具有相同的设备类别(USB大容量存储设备类别)。问题在于,尽管设备类别相同,但USB协议中还有其他不同的部分(接口描述符、配置描述符、端点描述符等)。这

对。因此,我最近一直在研究VBS脚本和批处理文件,而autorun.inf真的是小菜一碟(别担心,我不打算将它用作邪恶的工具)。我知道在Windows7以后的版本中,默认情况下它已经关闭了,但我在某个地方读到它仍然可以播放CD。因此,我很自然地想知道,是否有可能使USB驱动器看起来像一张CD,以使自动运行正常工作?

USB笔驱动器和USB CD托盘具有相同的设备类别(USB大容量存储设备类别)。问题在于,尽管设备类别相同,但USB协议中还有其他不同的部分(接口描述符、配置描述符、端点描述符等)。这些USB描述符也负责操作系统加载的驱动程序/内核模块,在设备固件中是硬编码的。要使笔驱动器显示为CD,您唯一的机会是更改这些硬编码描述符,或者更简单的方法是使用具有USB功能的微控制器构建您自己的设备,因为您可以编程自定义描述符。请注意,内核模块和驱动程序基于标准化协议,因此您的描述符符合设备工作的这些标准


中是有关USB协议和描述符的详细信息…

USB笔驱动器和USB CD托盘具有相同的设备类别(USB大容量存储设备类别)。问题在于,尽管设备类别相同,但USB协议中还有其他不同的部分(接口描述符、配置描述符、端点描述符等)。这些USB描述符也负责操作系统加载的驱动程序/内核模块,在设备固件中是硬编码的。要使笔驱动器显示为CD,您唯一的机会是更改这些硬编码描述符,或者更简单的方法是使用具有USB功能的微控制器构建您自己的设备,因为您可以编程自定义描述符。请注意,内核模块和驱动程序基于标准化协议,因此您的描述符符合设备工作的这些标准

中是有关USB协议和描述符的更多信息