Graças ao link fornecido pelo e31415, consegui uma solução para o McGyver usando o utilitário Console de dispositivos (DevCon).
Eu copiei as instruções de como obter a ferramenta de esta resposta :
DevCon is a command-line tool that displays detailed information about devices, and lets you search for and manipulate devices from the command line. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers.
Download the appropriate
.cab
package depending on the operating system:
- devcon x86 (32-bit)
- devcon x64 (64-bit)
Open the
.cab
archive and extract the file namedfil[some letters and numbers]
. It should be about 80 KB.- Rename it to
devcon.exe
.
Usando essa ferramenta, consegui descobrir qual era a ID de hardware da minha placa de som e usá-la para ativar e desativar o dispositivo. Como eu simplesmente preciso alternar o dispositivo, o arquivo My Batch simplesmente fica assim:
devcon.exe disable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"
devcon.exe enable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"
Essa longa string é o ID do dispositivo de hardware. Para encontrar isso, usei o comando findall
do DevCon, canalizando a saída para um arquivo de texto para facilitar a pesquisa.
devcon.exe findall * > C:\output.txt
Procurando pelo nome do meu dispositivo, copiei a string de que precisava.
Nota: Infelizmente, o lote ainda requer privilégios de administrador para ser executado, mas isso é um pequeno problema (e um eu posso ser capaz de resolver em um estágio posterior ). Mas por enquanto, isso funciona para mim.