Freigeben über


dtx (Anzeigetyp – Erweiterte Debuggerobjektmodellinformationen)

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 die Anzeige der Ausgabe zu ändern.

-Eine Zeigt Arrayelemente in einer neuen Zeile mit ihrem Index an.

-r [n] Rekursives Dumpen der Untertypen (Felder) bis zu n Ebenen.

-H Zeigt die Befehlszeilenhilfe für den Befehl dtx an.

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

Namen
Ein Typname oder ein globales Symbol.

Adresse
Speicheradresse, die den Typ enthält.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Liveabbild, Absturzabbild
Plattformen Alle

Zusätzliche Informationen

In den folgenden Beispielen wird gezeigt, wie Sie den Befehl dtx verwenden.

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 Rekursionsoption -r 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>
...

Siehe auch

dt (Anzeigetyp)