Partager via


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)