!hidkd.hidtree
!hidkd.hidtree 확장 명령은 자식 노드와 함께 HID 함수 드라이버가 있는 모든 디바이스 노드의 목록을 표시합니다. 자식 노드에는 부모 노드의 HID 함수 드라이버에서 만든 PDO(물리적 디바이스 개체)가 있습니다.
!hidkd.hidtree
이 스크린샷은 !hidtree 명령의 출력 예제를 보여줍니다.
이 예제에는 HID 함수 드라이버가 있는 두 개의 디바이스 노드가 있습니다. FDO(기능 디바이스 개체)는 해당 두 노드의 HID 드라이버를 나타냅니다. 첫 번째 FDO 노드에는 두 개의 자식 노드가 있고 두 번째 FDO 노드에는 하나의 자식 노드가 있습니다. 디버거 출력에서 자식 노드에는 PDO 제목이 있습니다.
참고 이 디바이스 노드 집합은 단일 루트 노드가 있는 트리를 구성하지 않습니다. HID 함수 드라이버가 있는 디바이스 노드는 서로 격리할 수 있습니다.
HID 문제를 디버깅하는 경우 다른 HID 디버거 명령에 전달할 수 있는 여러 주소가 명령에 표시되므로 !hidtree 를 시작하는 것이 좋습니다. 출력은 DML(디버거 태그 언어)을 사용하여 링크를 제공합니다. 링크는 개별 디바이스 노드와 관련된 자세한 정보를 제공하는 명령을 실행합니다. 예를 들어 !hidfdo 링크 중 하나를 클릭하여 FDO에 대한 정보를 가져올 수 있습니다. 링크를 클릭하는 대신 명령을 입력할 수 있습니다. 예를 들어 이전 출력의 첫 번째 노드에 대한 자세한 정보를 보려면 !devnode 0xffffe00003b18d30 명령을 입력할 수 있습니다.
DML 기능은 WinDbg에서 사용할 수 있지만 Visual Studio 또는 KD에서는 사용할 수 없습니다.
DLL
Hidkd.dll