ListType, fonction (wdbgexts.h)
La fonction ListType appelle une fonction de rappel spécifiée pour chaque élément d’une liste liée.
Syntaxe
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
);
Paramètres
[in] Type
Spécifie le nom du type de chaque entrée dans la liste liée.
[in] Address
Si ListByFieldAddress est égal à zéro :
Spécifie l’adresse dans la mémoire de la cible de la première entrée de la liste liée.
Si ListByFieldAddress a la valeur 1 :
Spécifie l’adresse dans la mémoire de la cible du membre de la première entrée qui pointe vers l’entrée suivante.
[in] ListByFieldAddress
Spécifie si Address contient l’adresse de base de la première entrée ou si elle contient l’adresse du membre de la première entrée qui pointe vers l’entrée suivante.
[in] NextPointer
Spécifie le nom du membre dans la structure de type Type qui contient un pointeur vers l’entrée suivante dans la liste liée. NextPointer peut être un chemin d’accès séparé par des points, par exemple, si Type a la valeur « nt !_ETHREAD », NextPointer peut être « Tcb.ThreadListEntry.Flink ».
[in] Context
Spécifie un pointeur qui est passé à la fonction de rappel spécifiée par CallbackRoutine chaque fois que la fonction de rappel est appelée.
[in] CallbackRoutine
Spécifie une fonction appelée pour chaque entrée de la liste liée. Les paramètres passés à la fonction sont le pointeur de contexte et une structure FIELD_INFO ; l’adresse de l’entrée se trouve dans le membre d’adresse de cette structure.
Valeur retournée
Cette fonction retourne TRUE en cas de réussite et FALSE en cas d’échec.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdbgexts.h (inclure Wdbgexts.h, Dbgeng.h) |