Функция GetFieldData (wdbgexts.h)
Функция GetFieldData возвращает значение элемента в структуре.
ULONG GetFieldData(
[in] ULONG64 TypeAddress,
[in] LPCSTR Type,
[in] LPCSTR Field,
[in] ULONG OutSize,
[out] PVOID pOutValue
);
[in] TypeAddress
Указывает адрес структуры в памяти целевого объекта.
[in] Type
Указывает имя типа структуры. Это может быть квалифицировано с именем модуля, например mymodule!mystruct.
[in] Field
Указывает имя элемента в структуре, значение которого будет возвращено. Вложенные элементы можно указать с помощью пути, разделенного периодом, например myfield.mysubfield.
Если размер структуры, на которую указывает TypeAddress меньше 8 байт, поле может быть null; В этом случае вся структура копируется в pOutValue.
[in] OutSize
Указывает размер буфера pOutValueв байтах.
Если OutSize меньше размера возвращаемого значения, выводится сообщение об ошибке и возникает исключение; Если исключение обрабатывается или игнорируется, возвращаемое значение равно нулю. В этом случае данные за пределами буфера, на которые ссылается pOutValue, могут быть перезаписаны.
[out] pOutValue
Получает значение элемента. Или значение типа, если поле равно NULL.
Если функция выполнена успешно, возвращаемое значение равно нулю. В противном случае возвращаемое значение представляет собой код ошибки IG_DUMP_SYMBOL_INFO.
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |