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 jedes Eintrags in der verknüpften Liste an.

[in] Address

Wenn ListByFieldAddress null ist:

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

Wenn ListByFieldAddress 1 ist:

Gibt die Adresse im Speicher des Ziels des Members 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 es die Adresse des Members des ersten Eintrags enthält, der auf den nächsten Eintrag verweist.

[in] NextPointer

Gibt den Namen des Members in der Struktur des Typs Type an, der einen Zeiger auf den nächsten Eintrag in der verknüpften Liste enthält. NextPointer kann ein durch Perioden getrennter Pfad sein, z. B. wenn Type "nt!_ETHREAD" ist, könnte NextPointer "Tcb.ThreadListEntry.Flink" sein.

[in] Context

Gibt einen Zeiger an, der bei jedem Aufruf der Rückruffunktion an die von CallbackRoutine angegebene Rückruffunktion übergeben wird.

[in] CallbackRoutine

Gibt eine Funktion an, die für jeden Eintrag in der verknüpften Liste aufgerufen wird. Die an die Funktion übergebenen Parameter sind der Kontextzeiger und eine FIELD_INFO-Struktur . Die Adresse des Eintrags befindet sich im Adresselement dieser Struktur.

Rückgabewert

Diese Funktion gibt TRUE bei Erfolg und FALSE bei Einem Fehler zurück.

Anforderungen

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