O próprio HID não é realmente um tipo de dispositivo, mas um protocolo padrão para interagir com uma ampla variedade de tipos de dispositivos (e não depende nem mesmo de USB; ele também é usado por meio de Bluetooth, I2C e possivelmente outras comunicações de nível inferior protocolos). O dispositivo em si tem que suportar o protocolo, caso contrário, não vai entender o que seu software está dizendo.
No seu caso, o dispositivo em questão apresenta um endpoint único, identificando-se como uma classe específica de fornecedor (VSC), que é uma maneira elegante de dizer que os projetistas achavam que ele não se encaixava em nenhum outro tipo de dispositivo USB padrão. Alguns desses dispositivos podem ter comandos especiais que podem ser enviados a eles para alterná-los para um modo diferente, que pode incluir um comando para alterná-lo para o modo HID e deve ser coberto na documentação do dispositivo.
Realisticamente, você poderia facilmente usar a libusb para falar diretamente com o dispositivo usando o que é normal, e pular a sobrecarga da HID.