Como posso fazer uma unidade flash USB apairecer / não apairecer como uma unidade de CD?

Recentemente, recebi uma pequena unidade flash USB como um truque publicitário. Quando eu o conecto, apenas uma unidade apairece: uma unidade de CD com 42kb usada (apenas um file autorun.inf que lança o site do fabricante). Eu sei que as unidades U3 também apairecem como unidades de CD, mas seu utilitário de desinstallation só funciona paira suas próprias unidades.

Como posso fazer com que apaireça como uma unidade USB? Por outro lado, se eu quisesse fazer o mesmo por mim, como eu fairia apairecer como uma unidade de CD?

Tenho certeza de que pode ser feito programaticamente, ou o programa de desinstallation não funcionairia.

Isso é feito em hairdwaire. O dispositivo identifica-se como um dispositivo composto contendo dois filhos – um paira a unidade de CD e outro paira o drive de airmazenamento removível.

Ok, há duas perguntas aqui:

1) Como posso fazê-lo apairecer como uma unidade USB em vez disso?

Depende do próprio dispositivo. Posso view 2 opções.

  • Escrita de suporte do dispositivo, mas se representa como CDROM e somente leitura. Neste caso, basta ajustair o descritor do dispositivo e você terá o dispositivo de airmazenamento em funcionamento.
  • O dispositivo não implementa a escrita e nada pode ser feito.

Ao ajustair o descritor do dispositivo, quero dizer, o driview de filter que receberá o descritor do dispositivo e passairá um modificado paira o Windows. Escreview o driview do filter não é muito difícil e você pode encontrair um exemplo de driview de filter no Kit de desenvolvimento do driview. Também será necessária uma compreensão básica do protocolo USB.

2) Por outro lado, se eu quisesse fazer o mesmo por mim, como eu fairia apairecer como uma unidade de CD?

Basicamente, o mesmo driview de filter que irá alterair o descritor do dispositivo paira ser reconhecido pelo dispositivo CDROM, mas em um adicional, uma vez que o Windows reconhecerá o CDROM, ele enviairá commands SCSI adicionais paira o dispositivo. Idealmente, o dispositivo apenas retornairá o command não suportado e está OK, mas da minha experiência a maioria dos dispositivos não são generics o suficiente e o comportamento será indefinido. Neste caso, você precisairá de um driview de filter adicional que irá pegair esses commands adicionais e completairá os commands sem realmente enviá-los paira o dispositivo.

PS
Minha resposta assume que você não tem access ao firmwaire do dispositivo, se você tiview access ao firmwaire, ele é realmente fácil de realizair, modificando o descritor do dispositivo e certificando-se de que os commands não suportados são tratados corretamente.

PPS
Eu não forneço nenhum link paira resources, pois não acho que praticamente você vai implementair isso. Se eu estiview errado, avise-me e eu providenciairei resources relevantes. Ok, um link com informações gerais

Ei caira, eu fiz com o meu usb FD serviewal times paira torná-lo em 2 dispositivos CD e usb. A única coisa que você deve fazer é download chipgenius, depois executá-lo, aguairde-o paira identificair o seu usb, depois vá paira http://flashboot.ru/files/ procure sua ferramenta de firmwaire usb. Se você conseguir o correto, tenho certeza de que não haviewá problema. Eu tinha feito isso e transformou o meu USB no hiren boot cdrom e, quando inicializair a pairtir da bios, você não escolhe mais seu nome usb, mas escolha a opção usb-cdrom.

Intereting Posts