Sdílet prostřednictvím


IDiaStackWalkHelper3::p ut_registerValue

Nastaví hodnotu zadaného registru.

Syntaxe

HRESULT put_registerValue(
    DWORD index,
    DWORD cbData,
    const BYTE* pbData
);

Parametry

index

[v] Hodnota z výčtu CV_HREG_e určující, který registr chcete upravit. Tato hodnota parametru je primárně určená pro registry ARM64 SVE.

cbData

[v] Velikost v bajtech dat, na která pbDataodkazuje .

pbData

[v] Vyrovnávací paměť obsahující novou hodnotu registru.

Návratová hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Umožňuje upravovat hodnoty registru během chůze zásobníku, například pro podporu odvíjení nebo simulaci stavu provádění.

Podporuje registry s proměnlivou velikostí, včetně rozsáhlých vektorových registrů, jako je ARM64 SVE.

Pro registry 64bitové nebo menší (například 1–8 bajtů) použijte get_registerValue a put_registerValue v IDiaStackWalkHelper.

Viz také