Freigeben über


IDiaStackWalkHelper::getFunctionFragmentsForVA

Gibt die Adressen und Längen nicht zusammenhängender Fragmente für die Funktion an der angegebenen virtuellen Adresse (VA) zurück.

Syntax

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

Parameter

[in] vaFunc

Die virtuelle Adresse der Funktion.

[in] cbFunc

Die Gesamtgröße in Byte der Funktion (d. a. die Länge der Funktion).

[in] cFragments

Die Anzahl der elemente, die für pVaFragment und pLenFragmentzugeordnet sind.

[out] pVaFragment

Arraypuffer, der die virtuellen Adressen jedes Fragments empfängt. Dieser Puffer muss mindestens cFragments Elemente lang sein.

[out] pLenFragment

Arraypuffer, der die Länge jedes Fragments in Byte empfängt. Dieser Puffer muss mindestens cFragments Elemente lang sein.

Rückgabewert

Wenn dies erfolgreich ist, wird S_OKzurückgegeben; andernfalls wird ein Fehlercode zurückgegeben.

Siehe auch