Existe outra opção dentro do Windows - é claro. O Gerenciador de Dispositivos revela tudo, não de uma maneira realmente confortável, mas com certeza.
Digamos que você queira saber qual disco está conectado a qual controlador.
Selecione um dos discos no Gerenciador de dispositivos com o botão direito para abrir a janela de propriedades e selecione a guia "Detalhes". A partir daqui, as informações necessárias podem ser recuperadas. Como um disco está conectado a um controlador, esse disco tem um pai e esse pai é seu controlador. Caso o controlador hospede vários discos, o outro disco é seus irmãos. Para saber qual porta do controlador um disco está conectado para ler a propriedade 'Caminho da instância do dispositivo'.
Uma alternativa é começar nas propriedades do controlador e recuperar as informações para as crianças dos controladores. Pode haver um ou mais "Filhos" listados, dependendo dos dispositivos realmente conectados. Cada 'Criança' representa um disco. Nesse caso, o valor de um controlador 'child' é igual ao 'Device Instance Path' de um disco.
Para recuperar os nomes codificados de fabricantes e dispositivos, use o site: link
Eu não sei sobre um fornecedor de USB e uma lista de dispositivos que não sejam: link
Com essa técnica, consegui desenhar um mapa de discos & controladores de um servidor com 16 discos e 4 controladores. O melhor de tudo é que o mapa combinava com as partes internas reais e conseguimos identificar e extrair exatamente esse disco com o mínimo de tempo de inatividade.
Espero que isso possa ajudar alguém.