次の方法で共有


!wdfkd.wdfdevext

!wdfkd.wdfdevext 拡張モジュールは、Microsoft Windows Driver Model (WDM) 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