Condividi tramite


IDiaStackWalkHelper3::p ut_registerValue

Imposta il valore del registro specificato.

Sintassi

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

Parametri

index

[in] Valore dell'enumerazione CV_HREG_e che specifica il registro da modificare. Questo valore di parametro è destinato principalmente ai registri SVE ARM64.

cbData

[in] Dimensioni, in byte, dei dati a pbDatacui punta .

pbData

[in] Buffer contenente il nuovo valore del registro.

Valore restituito

Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Osservazioni:

Consente di modificare i valori del registro durante l'esecuzione dello stack, ad esempio, per supportare la rimozione o la simulazione dello stato di esecuzione.

Supporta registri di dimensioni variabili, inclusi registri vettoriali di grandi dimensioni, ad esempio ARM64 SVE.

Per i registri a 64 bit o meno (ad esempio, 1-8 byte), usare get_registerValue e put_registerValue in IDiaStackWalkHelper.

Vedere anche