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


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 в качестве таблицы исключений в каталоге необязательных данных заголовков.

Вызывающий знает, сколько данных необходимо вернуть, чтобы вызывающий объект не запрашивал объем доступных данных. Поэтому для реализации этого метода можно вернуть ошибку, если параметр pbDataNULL.

См. также