문제

Bluetooth를 통해 시스템에 연결하고 HID 입력 장치로 액세스 할 수있는 장치에 대한 UMDF 센서 드라이버를 작성하고 있습니다. "센서 개발 키트"샘플 드라이버를 보았고 USB를 통해 시스템에 연결되지만 HID를 통해 Freescale 하드웨어와 함께 작동하는 것을 알았습니다. Bluetooth를 통해 시스템에 연결되는 경우 UMDF 드라이버가 장치와 통신하는 방식에 차이가 있습니까? 어떤 이유로 든 CreateWdfFile 보고 ERROR_INVALID_FUNCTION 장치와 시스템과 쌍을 이루는 경우에도 마찬가지입니다. HID를 통해 직접 장치에 액세스 할 수 있습니다.

드라이버의 INF에서는 하드웨어 ID를 그렇게 지정했습니다. HID\VID_1234&PID_5678 (여기서는 실제 ID를 사용하지 않았습니다). UMDF 프레임 워크가 스택을 더 아래로 더 많이 사용해야하는 드라이버를 결정하기에 충분합니까? 아니면해야 할 다른 일이 있습니까?

도움이 되었습니까?

해결책

나는 이것을 직접 해결했다. 올바른 하드웨어 ID를 사용하지 않은 것으로 나타났습니다. 변덕스럽게 나는 Bluetooth 장치가 아래에 등록 된 하드웨어 ID를 찾았습니다. HKLM\SYSTEM\CurrentControlSet\Enum\HID 그곳에 주어진 또 다른 신분증과 짜잔을 사용했습니다! - IWDFDevice::CreateWdfFile 일했습니다! :) 그리고 충분히, 이것은 MSDN에 아주 명확하게 설명됩니다. 여기. 그래서 모두 좋다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top