Frage

Ich schreibe einen UMDF Sensortreiber für ein Gerät, das eine Verbindung zum System über Bluetooth und als HID Eingabegerät zugänglich ist. Ich sah den „Sensor Development Kit“ Beispieltreiber und bemerkte, dass es mit der Freescale-Hardware über HID arbeitet auch wenn es mit dem System über USB verbunden ist. Gibt es einen Unterschied in der Art, wie die UMDF Treiber kommuniziert mit dem Gerät, falls es mit dem System über Bluetooth verbindet? Aus irgendeinem Grund finde ich, dass der Anruf an CreateWdfFile kehrt ERROR_INVALID_FUNCTION, auch wenn ich das Gerät mit dem System gekoppelt haben. Ich bin in der Lage, das Gerät direkt über HID zuzugreifen gut.

In der INF für den Fahrer, den ich die Hardware-ID angegeben haben, wie so - HID\VID_1234&PID_5678 (nicht die tatsächlichen IDs hier verwendet wird). Ist dies ausreichend für den UMDF Rahmen zu bestimmen, welche Treiber es auf den Stapel weiter verwendet werden soll? Oder gibt es etwas anderes, das man braucht, zu tun?

War es hilfreich?

Lösung

ich es geschafft, diese selber ein zu lösen. Stellt sich heraus, ich wurde mit der richtigen Hardware-ID nicht. Aus einer Laune heraus schaute ich auf, was Hardware-IDs das Bluetooth-Gerät mit unter HKLM\SYSTEM\CurrentControlSet\Enum\HID registriert worden war, und eine andere ID verwendet, die dort und voila gegeben worden war! - IWDFDevice::CreateWdfFile gearbeitet! :) Und sicher genug, ist dies beschrieben ganz klar auf MSDN hier . Also, alles ist gut!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top