Freigeben über


dtx (Anzeigetyp - Erweiterte Debugger-Objektmodellinformationen)

Der Befehl dtx zeigt erweiterte symbolische Typinformationen mithilfe des Debuggerobjektmodells an. Der Dtx-Befehl ähnelt dem Befehl dt (Anzeigetyp).

dtx -DisplayOpts [Module!]Name Address

Parameter

DisplayOpts
Verwenden Sie die folgenden optionalen Flags, um zu ändern, wie die Ausgabe angezeigt wird.

-a Displays array elements in a new line with its index.

-r [n] Rekursiv die Untertypen (Felder) bis zu n Ebenen abspeichern .

-h Zeigt die Befehlszeilenhilfe für den Dtx-Befehl an.

Modul!
Ein optionaler Parameter, der das Modul angibt, das diese Struktur definiert, gefolgt vom Ausrufezeichen. Wenn eine lokale Variable oder ein lokaler Typ mit demselben Namen wie eine globale Variable oder ein globaler Typ vorhanden ist, sollten Sie den Modulnamen angeben, um die globale Variable anzugeben.

Name
Ein Typname oder ein globales Symbol.

Adresse
Speicheradresse, die den Typ enthält.

Environment

Element Beschreibung
Modi Benutzermodus, Kernel-Modus
Ziele Live, Crash Dump
Plattformen Alle

Zusätzliche Informationen

Die folgenden Beispiele zeigen die Verwendung des dtx-Befehls.

Verwenden Sie die Adresse und den Namen, um erweiterte symbolische Typinformationen anzuzeigen.

0: kd> dtx nt!_EPROCESS ffffb607560b56c0
(*((nt!_EPROCESS *)0xffffb607560b56c0))                 [Type: _EPROCESS]
    [+0x000] Pcb              [Type: _KPROCESS]
    [+0x2d8] ProcessLock      [Type: _EX_PUSH_LOCK]
    [+0x2e0] RundownProtect   [Type: _EX_RUNDOWN_REF]
    [+0x2e8] UniqueProcessId  : 0x4 [Type: void *]
    [+0x2f0] ActiveProcessLinks [Type: _LIST_ENTRY]

Zeigen Sie zusätzliche Informationen mithilfe der Option -r-Rekursion an.

0: kd> dtx -r2 HdAudio!CAzMixertopoMiniport fffff806`d24992b8
(*((HdAudio!CAzMixertopoMiniport *)0xfffff806d24992b8))                 [Type: CAzMixertopoMiniport]
    [+0x018] m_lRefCount      : -766760880 [Type: long]
    [+0x020] m_pUnknownOuter  : 0xfffff806d24dbc40 [Type: IUnknown *]
    [+0x028] m_FilterDesc     [Type: PCFILTER_DESCRIPTOR]
        [+0x000] Version          : 0xd24c2890 [Type: unsigned long]
        [+0x008] AutomationTable  : 0xfffff806d24c2780 [Type: PCAUTOMATION_TABLE *]
            [+0x000] PropertyItemSize : 0x245c8948 [Type: unsigned long]
            [+0x004] PropertyCount    : 0x6c894808 [Type: unsigned long]
            [+0x008] Properties       : 0x5718247489481024 [Type: PCPROPERTY_ITEM *]
            [+0x010] MethodItemSize   : 0x55415441 [Type: unsigned long]
            [+0x014] MethodCount      : 0x57415641 [Type: unsigned long]
            [+0x018] Methods          : 0x4ce4334540ec8348 [Type: PCMETHOD_ITEM *]
            [+0x020] EventItemSize    : 0x8b41f18b [Type: unsigned long]
            [+0x024] EventCount       : 0xd8b48f4 [Type: unsigned long]
            [+0x028] Events           : 0x7d2d8d4cfffdf854 [Type: PCEVENT_ITEM *]
            [+0x030] Reserved         : 0x66fffd79 [Type: unsigned long]
        [+0x010] PinSize          : 0xd24aa9b0 [Type: unsigned long]
        [+0x014] PinCount         : 0xfffff806 [Type: unsigned long]
        [+0x018] Pins             : 0xfffff806d24aa740 [Type: PCPIN_DESCRIPTOR *]
            [+0x000] MaxGlobalInstanceCount : 0x57555340 [Type: unsigned long]
            [+0x004] MaxFilterInstanceCount : 0x83485741 [Type: unsigned long]
            [+0x008] MinFilterInstanceCount : 0x8b4848ec [Type: unsigned long]
            [+0x010] AutomationTable  : 0xa5158b48ed33c000 [Type: PCAUTOMATION_TABLE *]
            [+0x018] KsPinDescriptor  [Type: KSPIN_DESCRIPTOR]

Tipp: Verwenden Sie den Befehl "x" (Symbole untersuchen), um die Adresse eines interessanten Elements anzuzeigen.

0: kd> x /d HdAudio!CazMixertopoMiniport*
...
fffff806`d24992b8 HdAudio!CAzMixertopoMiniport::`vftable' = <no type information>
...

Weitere Informationen

dt (Anzeigetyp)