Isso é feito em hardware. O dispositivo identifica como um dispositivo composto contendo dois filhos - um para a unidade de CD e outro para a unidade de armazenamento removível.
Recentemente, recebi uma pequena unidade flash USB como um truque de publicidade. Quando eu conectá-lo, apenas uma unidade aparece: uma unidade de CD com 42kb usado (apenas um arquivo autorun.inf que lança o site do fabricante). Eu sei que as unidades U3 também aparecem como unidades de CD, mas suas o utilitário de desinstalação só funciona para as suas próprias unidades.
Como posso fazer com que apareça como uma unidade USB? Por outro lado, se eu quisesse fazer o mesmo por mim, como faria com que parecesse um drive de CD?
Tenho certeza de que isso pode ser feito programaticamente, ou o programa de desinstalação não funciona.
Isso é feito em hardware. O dispositivo identifica como um dispositivo composto contendo dois filhos - um para a unidade de CD e outro para a unidade de armazenamento removível.
Ok, há duas perguntas aqui:
1) Como posso fazer com que apareça como uma unidade USB?
Depende do próprio dispositivo. Eu posso ver duas opções.
Ao ajustar o descritor de dispositivo, quero dizer o driver de filtro que receberá o descritor de dispositivo e passará um modificado para o Windows. Escrever driver de filtro não é muito difícil e você pode encontrar um exemplo de driver de filtro no Kit de desenvolvimento de driver. Um entendimento básico do protocolo USB também será necessário.
2) Por outro lado, se eu quisesse fazer o mesmo por mim, como eu faria isso aparecer como um drive de CD?
Basicamente, o mesmo driver de filtro que alterará o descritor de dispositivo a ser reconhecido pelo dispositivo de CDROM, mas em mais uma vez o Windows reconhecerá o CDROM, ele enviará comandos SCSI adicionais ao dispositivo. Idealmente, o dispositivo apenas retornará um comando não suportado e está OK, mas, na minha opinião, a maioria dos dispositivos não é genérica o suficiente e o comportamento não será definido. Nesse caso, você precisará de um driver de filtro adicional para capturar esses comandos adicionais e concluir os comandos sem realmente enviá-los ao dispositivo.
P.S
Minha resposta é assumir que você não tem acesso ao firmware do dispositivo. Se você tiver acesso ao firmware, será muito fácil realizá-lo modificando o descritor do dispositivo e certificando-se de que os comandos não suportados sejam tratados corretamente.
P.P.S
Eu não forneço nenhum link para recursos já que eu não acho que você vai implementar isso praticamente. Se eu estiver errado, deixe-me saber e eu vou fornecer recursos relevantes. Ok, um link com informações gerais
Ei cara, eu fiz com o meu servidor usb FD vezes para torná-lo em 2 dispositivos CD e USB. A única coisa que você deve fazer é fazer o download do chipgenius e depois executá-lo, esperá-lo para identificar seu usb e, em seguida, vá para link procure sua ferramenta de firmware usb . Se você obtiver o correto, tenho certeza de que não haverá problema. Eu fiz isso e liguei meu usb em hiren boot cdrom, e quando inicializo do bios você não escolhe mais o seu nome usb, mas escolhe a opção usb-cdrom.
A unidade flash foi particionada e formatada usando o sistema de arquivos cdfs, use o comando dos dos diskpart para examinar e excluir \ criar as partições como fat fat32 ou ntfs