Quais informações persistentes a saída do devw hwids contém?

2

Eu tenho um teclado para jogos (Logitech G15) que usa seu próprio software para recursos adicionais. Agora estou escrevendo um script de lote de inicialização que inicia o software se o teclado estiver conectado. É claro que pode começar automaticamente, mas eu desabilitei pois não preciso começar quando não estou usando o teclado.

Eu sei como verificar se a saída de devcon hwids * contém algum texto exato. Então eu posso encontrar o dispositivo. Mas a minha pergunta é, existe alguma informação na saída que é persistente entre reinicializações e teclados diferentes.

Salvei a saída do DevCon em dois arquivos, com e sem o teclado conectado. Então eu os comparei com fc . Esta é uma das diferenças:

HID\VID_046D&PID_C221&MI_00&29AF1682&0&0000
    Name: HID Keyboard Device
    Hardware ID's:
        HID\VID_046D&PID_C221&REV_0170&MI_00
        HID\VID_046D&PID_C221&MI_00
        HID_DEVICE_SYSTEM_KEYBOARD
        HID_DEVICE_UP:0001_U:0006
        HID_DEVICE

Existem também mais dez diferenças, em que os dispositivos são "dispositivos compatíveis com HID", "dispositivos de entrada USB" e também alguns dispositivos não relacionados, como o hub USB integrado.

Agora, o que estou perguntando é se há alguma informação que identifique outro Logitech G15 ou, pelo menos, sempre identifique o meu?

    
por Pietu1998 31.01.2014 / 18:05

1 resposta

3

Plug & Play da maneira mais difícil, né? Você tem minhas simpatias.

A informação existe e está bem na sua frente. O ID de hardware padrão incorpora o ID do fornecedor e o ID do produto. No seu caso:

HID\VID_046D&PID_C221&REV_0170&MI_00

O ID do fornecedor 046D é da Logitech Incorporated e o ID do produto C221 é um teclado G11 / G15. (Para comparação, o ID% do produtoC223 é um teclado G11 / G15 com um hub USB.) O ID do fornecedor é apenas o ID do fornecedor atribuído pelo USB-IF. O ID do produto é, obviamente, determinado pela Logitech.

Você poderia, em teoria, restringir sua pesquisa no Console do dispositivo:

devcon hwids "VID_046D&PID_C221"

Leitura adicional

por 01.02.2014 / 13:25