Freigeben über


ListType-Funktion (wdbgexts.h)

Die ListType--Funktion ruft eine angegebene Rückruffunktion für jedes Element in einer verknüpften Liste auf.

Syntax

ULONG ListType(
  [in] IN LPCSTR                   Type,
  [in] IN ULONG64                  Address,
  [in] IN USHORT                   ListByFieldAddress,
  [in] IN LPCSTR                   NextPointer,
  [in] IN PVOID                    Context,
  [in] IN PSYM_DUMP_FIELD_CALLBACK CallbackRoutine
);

Parameter

[in] Type

Gibt den Namen des Typs der einzelnen Einträge in der verknüpften Liste an.

[in] Address

Wenn ListByFieldAddress null ist:

Gibt die Adresse im Speicher des Ziels des ersten Eintrags in der verknüpften Liste an.

Wenn ListByFieldAddress 1 lautet:

Gibt die Adresse im Speicher des Ziels des Elements des ersten Eintrags an, der auf den nächsten Eintrag verweist.

[in] ListByFieldAddress

Gibt an, ob Address die Basisadresse des ersten Eintrags enthält oder ob sie die Adresse des Elements des ersten Eintrags enthält, der auf den nächsten Eintrag verweist.

[in] NextPointer

Gibt den Namen des Elements in der Struktur des Typs Type an, der einen Zeiger auf den nächsten Eintrag in der verknüpften Liste enthält. NextPointer- kann beispielsweise ein punkttrennter Pfad sein, wenn Typ- "nt!_ETHREAD" lautet, NextPointer- "Tcb.ThreadListEntry.Flink" sein könnte.

[in] Context

Gibt einen Zeiger an, der an die durch CallbackRoutine angegebene Rückruffunktion übergeben wird, jedes Mal, wenn die Rückruffunktion aufgerufen wird.

[in] CallbackRoutine

Gibt eine Funktion an, die für jeden Eintrag in der verknüpften Liste aufgerufen wird. Die Parameter, die an die Funktion übergeben werden, sind die Context Zeiger und eine FIELD_INFO Struktur; die Adresse des Eintrags befindet sich in der Adresse Mitglied dieser Struktur.

Rückgabewert

Diese Funktion gibt TRUE bei Erfolg zurück und FALSE- bei Fehlern.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- wdbgexts.h (include Wdbgexts.h, Dbgeng.h)