다음을 통해 공유


!wdfkd.wdfdevext

!wdfkd.wdfdevext 확장은 Microsoft WDM(Windows 드라이버 모델) DEVICE_OBJECT 구조체의 DeviceExtension 멤버와 연결된 정보를 표시합니다.

!wdfkd.wdfdevext DeviceExtension

매개 변수

DeviceExtension
디바이스 확장에 대한 포인터입니다.

DLL

Wdfkd.dll

프레임워크

KMDF 1, UMDF 1, UMDF 2

추가 정보

자세한 내용은 커널 모드 드라이버 프레임워크 디버깅을 참조 하세요.

설명

다음은 KMDF 드라이버인 HdAudBus.sys 예입니다. !devnode를 사용하여 HdAudBus를 함수 드라이버로 사용하는 디바이스 노드를 찾습니다. 출력에서 PDO(물리적 디바이스 개체)를 가져와 !devstack전달합니다. !devstack출력에서 디바이스 확장 주소를 가져와 !wdfdevext전달합니다.

0: kd> !devnode 0 1 hdaudbus
Dumping IopRootDeviceNode (= 0xffffe000002cfd30)
DevNode 0xffffe000009b7a50 for PDO 0xffffe00000226880
  InstancePath is "PCI\VEN_8086&DEV_293E&SUBSYS_2819103C&REV_02\3&33fd14ca&0&D8"
  ServiceName is "HDAudBus"
  ...
0: kd> !devstack 0xffffe00000226880
  !DevObj           !DrvObj            !DevExt           ObjectName
  ffffe00001351e20  \Driver\HDAudBus   ffffe000009a3c00  
> ffffe00000226880  \Driver\pci        ffffe000002269d0  NTPNP_PCI0009
!DevNode ffffe000009b7a50 :
  DeviceInst is "PCI\VEN_8086&DEV_293E&SUBSYS_2819103C&REV_02\3&33fd14ca&0&D8"
  ServiceName is "HDAudBus"
0: kd> *
0: kd> !wdfdevext ffffe000009a3c00
Device context is 0xffffe000009a3c00
    context:  dt 0xffffe000009a3c00 HDAudBus!HDAudioDeviceExtension (size is 0xa8 bytes)
    EvtCleanupCallback fffff80001f35950 HDAudBus!HdAudBusEvtDeviceCleanupCallback

!wdfdevice 0x00001fffff65c6e8                        
!wdfobject 0xffffe000009a3910

다음은 UMDF 2 드라이버 스택의 커널 모드 부분에 대한 함수 드라이버인 Wudfrd.sys 대한 예입니다. !devnode를 사용하여 Wudfrd가 함수 드라이버로 있는 디바이스 노드를 찾습니다. 출력에서 PDO(물리적 디바이스 개체)를 가져와 !devstack전달합니다. !devstack출력에서 디바이스 확장 주소를 가져와 !wdfdevext전달합니다.

0: kd> !devnode 0 1 wudfrd
Dumping IopRootDeviceNode (= 0xffffe000002cfd30)
DevNode 0xffffe00000a1e530 for PDO 0xffffe00000b15b00
  InstancePath is "ROOT\SAMPLE\0001"
  ServiceName is "WUDFRd"
  ...
0: kd> !devstack 0xffffe00000b15b00
  !DevObj           !DrvObj            !DevExt           ObjectName
  ffffe00000c11040  \Driver\WUDFRd     ffffe00000c11190  
> ffffe00000b15b00  \Driver\PnpManager 00000000  00000052
!DevNode ffffe00000a1e530 :
  DeviceInst is "ROOT\SAMPLE\0001"
  ServiceName is "WUDFRd"
0: kd> *
0: kd> !wdfdevext ffffe00000c11190
## Device context is 0xffffe00000c11190

##  UMDF Device Instances for this Redirector extension

  DriverManagerProcess: 0xffffe00003470500

  ImageName              Ver   DevStack           HostProcess        DeviceID      
  MyUmdf2Driver.dll      v2.0  0x000000a5a3ab5f70 0xffffe00000c32900  \Device\00000052