다음을 통해 공유


!hidkd.hidtree

!hidkd.hidtree 확장 명령은 자식 노드와 함께 HID 함수 드라이버가 있는 모든 디바이스 노드의 목록을 표시합니다. 자식 노드에는 부모 노드의 HID 함수 드라이버에서 만든 PDO(물리적 디바이스 개체)가 있습니다.

!hidkd.hidtree

이 스크린샷은 !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

참고 항목

HID 확장