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


IDiaStackWalkHelper::getFunctionFragmentsForVA

Возвращает адреса и длину дискозначных фрагментов для функции по указанному виртуальному адресу (VA).

Синтаксис

HRESULT getFunctionFragmentsVA(
    ULONGLONG vaFunc,
    DWORD cbFunc,
    DWORD cFragments,
    ULONGLONG *pVaFragment,
    DWORD *pLenFragment
);

Параметры

[in] vaFunc

Виртуальный адрес функции.

[in] cbFunc

Общий размер функции в байтах (т. е. длина функции).

[in] cFragments

Количество элементов, выделенных для pVaFragment и pLenFragment.

[out] pVaFragment

Буфер массива для получения виртуальных адресов каждого фрагмента. Этот буфер должен быть по крайней мере cFragments длинным элементом.

[out] pLenFragment

Буфер массива для получения длины в байтах каждого фрагмента. Этот буфер должен быть по крайней мере cFragments длинным элементом.

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

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

См. также