IWDFDevice :: CreateWdfFile ritorna ERROR_INVALID_FUNCTION?
-
19-09-2019 - |
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?
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!