UMDF가 디바이스 제거 시 미해결 파일을 나타내는 이유 결정
이 항목에서는 UMDF(User-Mode Driver Framework) 버전 1 또는 2 드라이버와 함께 Wudfext.dll 디버거 확장을 사용하여 UMDF가 디바이스를 제거할 때 미해결 파일이 있음을 나타내는 이유를 확인하는 방법을 설명합니다.
UMDF 버전 1의 경우 wudfext.dll 구현된 확장 명령을 사용합니다. UMDF 버전 2부터 wdfkd.dll 구현된 확장 명령을 사용합니다.
UMDF가 미해결 파일을 나타내는 이유를 확인하려면 다음 단계를 사용합니다.
!wudfext.umdevstack(UMDF 1) 또는 !wdfkd.wdfumdevstack(UMDF 2)을 사용하여 디바이스 스택을 덤프합니다. 덤프에는 뛰어난 UMDF 스택 내 파일(즉, 애플리케이션 또는 다른 스택의 드라이버에서 만든 파일 개체가 아닌 스택의 드라이버가 만든 파일 개체)이 포함됩니다.
각 스택 내 파일에 대해 !wudfext.umfile (UMDF 1) 또는 !wdfkd.wdfumfile (UMDF 2)을 실행하여 파일에 대한 정보를 가져옵니다.
출력에는 보류 중인 IRP 목록이 포함됩니다.
IRP에 대한 정보를 얻기 위해 !wudfext.umirp (UMDF 1) 또는 !wdfkd.wdfumirp (UMDF 2)를 사용하여 각 IRP가 뛰어난 이유를 확인합니다.
각 !wudfext.umirp 또는 !wdfkd.wdfumirp의 출력에서:
- IRP가 완료되었는지 확인합니다.
- 드라이버에서 만든 요청이 명시적으로 삭제되지 않았거나 개체 트리에서 암시적으로 삭제되지 않은지 확인합니다.