Метод IDebugSymbols::ReadTypedDataVirtual (dbgeng.h)
Метод ReadTypedDataVirtual считывает значение переменной в виртуальной памяти целевого объекта.
HRESULT ReadTypedDataVirtual(
[in] ULONG64 Offset,
[in] ULONG64 Module,
[in] ULONG TypeId,
[out] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG BytesRead
);
[in] Offset
Указывает расположение в виртуальном адресном пространстве целевого объекта переменной для чтения.
[in] Module
Указывает базовый адрес модуля, содержащий тип переменной.
[in] TypeId
Указывает идентификатор типа типа.
[out] Buffer
Получает данные, которые считываются.
[in] BufferSize
Задает размер в байтах буфера буфера. Это максимальное число байтов для чтения.
[out, optional] BytesRead
Получает количество байтов, которые были прочитаны. Если BytesReadзначение NULL, эти сведения не возвращаются.
Возвращаемый код | Описание |
---|---|
|
Метод был успешным. |
|
Метод был успешным. Однако буфер буфер был недостаточно велик, чтобы сохранить все данные и усечено. |
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.
Число байтов, которые этот метод пытается прочитать, меньше размера буфера и размера переменной.
Это удобный метод. Тот же результат можно получить путем вызова GetTypeSize и ReadVirtual.
Дополнительные сведения о типах см. в типах.
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | dbgeng.h (include Dbgeng.h) |