Поделиться через


Функция ListType (wdbgexts.h)

Функция ListType вызывает указанную функцию обратного вызова для каждого элемента в связанном списке.

Синтаксис

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

Параметры

[in] Type

Указывает имя типа каждой записи в связанном списке.

[in] Address

Если ListByFieldAddress равно нулю:

Указывает адрес в памяти целевого объекта первой записи в связанном списке.

Если ListByFieldAddress равно 1:

Указывает адрес в памяти целевого объекта элемента первой записи, указывающей на следующую запись.

[in] ListByFieldAddress

Указывает, содержит ли адрес базового адреса первой записи или содержит адрес члена первой записи, указывающей на следующую запись.

[in] NextPointer

Указывает имя элемента в структуре типа , содержащего указатель на следующую запись в связанном списке. NextPointer может быть разделенным периодом путь, например, если тип "nt!_ETHREAD", NextPointer может быть "Tcb.ThreadListEntry.Flink".

[in] Context

Указывает указатель, передаваемый функции обратного вызова, указанной CallbackRoutine при каждом вызове функции обратного вызова.

[in] CallbackRoutine

Указывает функцию, которая вызывается для каждой записи в связанном списке. Параметры, передаваемые функции, являются указателем контекста и структурой FIELD_INFO ; Адрес записи найден в элементе адреса этой структуры.

Возвращаемое значение

Эта функция возвращает значение TRUE при успешном выполнении и false при сбое.

Требования

Требование Ценность
целевая платформа Рабочий стол
Заголовок wdbgexts.h (include Wdbgexts.h, Dbgeng.h)