Pregunta

Estoy escribiendo un conductor sensor de UMDF para un dispositivo que se conecta al sistema a través de Bluetooth y es accesible como un dispositivo de entrada de HID. Vi al conductor de la muestra "Kit de desarrollo de sensores" y se dio cuenta de que funciona con el hardware a través de HID Freescale también a pesar de que se conecta al sistema a través de USB. ¿Hay alguna diferencia en la forma en que el conductor UMDF comunica con el dispositivo en caso de que se conecta al sistema a través de Bluetooth? Por alguna razón, me parece que la llamada a CreateWdfFile vuelve ERROR_INVALID_FUNCTION incluso cuando tengo el dispositivo emparejado con el sistema. Soy capaz de acceder al dispositivo directamente a través de HID muy bien.

En el INF para el conductor he especificado el identificador de hardware como tal - HID\VID_1234&PID_5678 (no se han utilizado los identificadores reales aquí). ¿Es esto suficiente para el marco UMDF para determinar qué controlador se debe utilizar más abajo en la pila? ¿O hay alguna otra cosa que uno tiene que hacer?

¿Fue útil?

Solución

Me las arreglé para resolver este uno yo mismo. Resulta que yo no estaba usando el identificador de hardware correcta. En un capricho Miré hacia arriba lo que los ID de hardware del dispositivo bluetooth había sido registrada en virtud de HKLM\SYSTEM\CurrentControlSet\Enum\HID y se utiliza otra identificación que se le había dado allí y listo! - IWDFDevice::CreateWdfFile trabajado! :) Y, efectivamente, esto se describe con bastante claridad en MSDN aquí . Por lo tanto, todo es bueno!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top