!wudfext.wudfdumpobjects
!wudfext.wudfdumpobjects 확장은 뛰어난 UMDF 개체를 표시합니다.
!wudfext.wudfdumpobjects ObjTrackerAddress
매개 변수
ObjTrackerAddress
유출된 개체를 추적할 주소를 지정합니다. 이 주소는 누수 발생 시 디버거의 드라이버 중지 메시지에 표시됩니다.
DLL
Windows 2000 |
Unavailable |
UMDF 버전 1.7 이상을 사용하여 XP Windows |
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