Os teclados compatíveis com PC não possuem um identificador de produto. Existe um comando de ID de leitura, mas o ID que ele retorna aparentemente é sempre o mesmo valor de 2 bytes 0xAB, 0x83. Referindo-se a um teclado e a versão original com 83 teclas. Parece que, na prática, isso seria usado para confirmar que o dispositivo conectado é um teclado compatível, em oposição a outro dispositivo. Este tipo de "ID" não é específico o suficiente, no meu entendimento do conceito "by-id".
Fonte: link