IDiaStackWalkHelper::p dataForVA
Возвращает блок данных PDATA, связанный с виртуальным адресом.
Синтаксис
HRESULT pdataForVA(
ULONGLONG va,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
Параметры
[in] va
Указывает виртуальный адрес получаемых данных.
[in] cbData
Размер данных в байтах для получения.
[out] pcbData
Возвращает фактический размер данных в байтах, полученных.
[in, out] pbData
Буфер, заполненный запрошенными данными. Не удается NULL
.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
. Возвращает S_FALSE
, если для указанного адреса нет PDATA. В противном случае верните код ошибки.
Замечания
В разделе .pdata
компилятора содержатся сведения об обработке исключений для функций. Он отображается в формате PE в качестве таблицы исключений в каталоге необязательных данных заголовков.
Вызывающий знает, сколько данных необходимо вернуть, чтобы вызывающий объект не запрашивал объем доступных данных. Поэтому для реализации этого метода можно вернуть ошибку, если параметр pbData
NULL
.
См. также
IDiaStackWalkHelper
- Формат pe — раздел
.pdata