Este é o problema mais enfurecedor que eu tenho com o Windows desde o XP. Eu recentemente construí um novo sistema e comprei o Windows 7 32bit.
Sou estudante de engenharia elétrica e tenho uma série de kits de desenvolvimento e bugigangas que se conectam via USB e os drivers de porta virtual. Alguns usam os chips FTDI para a interface e outros usam um chip Pic ou AVR, mas de qualquer maneira, isso é um problema com o Windows 7 e com o processo do driver do CDC.
Eu tenho um PIC rodando como uma ponte serial. O dispositivo funciona perfeitamente na minha máquina XP, então eu sei que isso não é problema de hardware. Abaixo está o INF que irá instalar no XP sem nenhum problema. mchpcdc.inf
O Windows XP possui o usbser.sys em sua pasta de drivers na instalação do sistema operacional, de forma que o arquivo INF funcione para esse sistema. No Windows 7 é no driver pegar e você deve usar as alterações comentadas para torná-lo encontrado. É assim que a Internet recomenda e isso funciona em um computador com o Vista na escola.
Isso pode funcionar no Windows 7, mas meu dispositivo aparece no gerenciador de hardware como "Unknowen Device" em "USB Controllers" e quando eu o aponto manualmente para o INF, ele simplesmente diz "Não contém um driver de software para seu dispositivo "e o setupapi.dev.log não produz nada além da mesma mensagem!
Eu tentei "Add Legacy Hardware" e carrego o driver exatamente como deveria, mas o driver não está apontando para nenhum hardware. Quando eu desconectar o Pic, o dispositivo legado permanece listado e quando você o abre no TeraTerm, ele não pode se conectar a essa porta COM.
Alguém sabe como forçar o Windows 7 a alimentar esses drivers, já que tenho cerca de 5 dispositivos que uso semanalmente para fazer exatamente a mesma coisa?