Domanda

Sto scrivendo un driver UMDF sensore per un dispositivo che si connette al sistema tramite Bluetooth ed è accessibile come dispositivo di input HID. Ho visto il driver di esempio "Sensor Development Kit" e ho notato che funziona con l'hardware di Freescale tramite HID anche se si collega al sistema tramite USB. C'è qualche differenza nel modo in cui il conducente UMDF comunica con il dispositivo nel caso in cui si collega al sistema tramite Bluetooth? Per qualche motivo, trovo che la chiamata a CreateWdfFile rendimenti ERROR_INVALID_FUNCTION anche quando ho il dispositivo accoppiato con il sistema. Sono in grado di accedere al dispositivo direttamente tramite HID bene.

Nel INF per il driver che ho specificato l'ID hardware in questo modo - HID\VID_1234&PID_5678 (non hanno usato gli ID effettivi qui). E 'questo il quadro sufficiente per UMDF per determinare quale driver dovrebbe usare più in basso nello stack? O c'è qualcos'altro che uno deve fare?

È stato utile?

Soluzione

Sono riuscito a risolvere questo uno io. Risulta non stavo usando l'ID hardware corretto. Per un capriccio ho guardato quello che gli ID hardware del dispositivo bluetooth era stato registrato con sotto HKLM\SYSTEM\CurrentControlSet\Enum\HID ed utilizzato un altro ID che era stata data lì e voilà! - IWDFDevice::CreateWdfFile funzionato! :) E infatti, questo è descritto chiaramente su MSDN qui . Quindi, tutto è buono!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top