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) |