!wudfext.wudfdumpobjects
!wudfext.wudfdumpobjects 확장은 미해결 UMDF 개체를 표시합니다.
!wudfext.wudfdumpobjects ObjTrackerAddress
매개 변수
ObjTrackerAddress
유출된 개체를 추적할 주소를 지정합니다. 이 주소는 누수 발생 시 디버거의 드라이버 중지 메시지에 표시됩니다.
DLL
Wudfext.dll
추가 정보
자세한 내용은 사용자 모드 드라이버 프레임워크 디버깅을 참조 하세요.
설명
WDF 검증 도구에서 UMDF 개체 추적 옵션(TrackObjects)을 사용하도록 설정한 경우 !wudfext.wudfdumpobjects를 사용하여 드라이버가 언로드된 후에 남아 있는 유출된 개체를 볼 수 있습니다.
TrackObjects 옵션을 사용하도록 설정하면 누수 감지 시 개체 추적기의 주소가 자동으로 표시됩니다. !wudfext.wudfdumpobjects를 실행할 때 이 주소를 ObjTrackerAddress로 사용합니다.
이 확장은 UMDF가 디버거에 연결되지 않은 경우에도 언제든지 사용할 수 있습니다.
UMDF가 버전 1.9 이상인 경우 !wudfext.umdevstack 또는 !wudfext.umdevstacks를 사용하여 개체 추적기의 주소를 확인할 수 있습니다. 그런 다음 이 주소를 !wudfext.wudfdumpobjects로 전달할 수 있습니다. 예를 들어 다음과 같습니다.
0: kd> !umdevstacks
Number of device stacks: 1
Device Stack: 0x038c6f08 Pdo Name: \Device\USBPDO-11
Number of UM devices: 1
Device 0
Driver Config Registry Path: WUDFOsrUsbFx2
UMDriver Image Path: D:\Windows\system32\DRIVERS\UMDF\WUDFOsrUsbFx2.dll
Fx Driver: IWDFDriver 0x3076ff0
Fx Device: IWDFDevice 0x3082e70
IDriverEntry: WUDFOsrUsbFx2!CMyDriver 0x0306eff8
Open UM files (use !umfile <addr> for details):
0x04a8ef84
Device XFerMode: CopyImmediately RW: Buffered CTL: Buffered
Object Tracker Address: 0x03074fd8
Object Tracking ON
Refcount Tracking OFF
DevStack XFerMode: CopyImmediately RW: Buffered CTL: Buffered
0: kd> !wudfdumpobjects 0x03074fd8
WdfTypeDriver Object: 0x03076fb0, Interface: 0x03076ff0
WdfTypeDevice Object: 0x03082e30, Interface: 0x03082e70
WdfTypeIoTarget Object: 0x03088f50, Interface: 0x03088f90
WdfTypeIoQueue Object: 0x0308ce58, Interface: 0x0308ce98
WdfTypeIoQueue Object: 0x03090e58, Interface: 0x03090e98
WdfTypeIoQueue Object: 0x03092e58, Interface: 0x03092e98
WdfTypeIoTarget Object: 0x03098f40, Interface: 0x03098f80
WdfTypeFile Object: 0x0309cfa0, Interface: 0x0309cfe0
WdfTypeUsbInterface Object: 0x030a0f98, Interface: 0x030a0fd8
WdfTypeRequest Object: 0x030a2ef8, Interface: 0x030a2f38
WdfTypeIoTarget Object: 0x030a6f30, Interface: 0x030a6f70
WdfTypeIoTarget Object: 0x030aaf30, Interface: 0x030aaf70
WdfTypeIoTarget Object: 0x030aef30, Interface: 0x030aef70
WdfTypeRequest Object: 0x030c6ef8, Interface: 0x030c6f38
WdfTypeRequest Object: 0x030ceef8, Interface: 0x030cef38
WdfTypeMemoryObject Object: 0x030d6fb0, Interface: 0x030d6ff0
WdfTypeMemoryObject Object: 0x030dcfb0, Interface: 0x030dcff0
WdfTypeFile Object: 0x030e4fa8, Interface: 0x030e4fe8
WdfTypeFile Object: 0x030e6fa8, Interface: 0x030e6fe8
WdfTypeFile Object: 0x030e8fa8, Interface: 0x030e8fe8
WdfTypeRequest Object: 0x030eaef8, Interface: 0x030eaf38
WdfTypeMemoryObject Object: 0x030ecfb0, Interface: 0x030ecff0
WdfTypeMemoryObject Object: 0x030eefb0, Interface: 0x030eeff0