IDiaStackWalkHelper3::p ut_registerValue

Mengatur nilai register yang ditentukan.

Syntax

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

Parameter-parameternya

index

[di] Nilai dari CV_HREG_e enumerasi yang menentukan register mana yang akan diubah. Nilai parameter ini terutama ditujukan untuk register ARM64 SVE.

cbData

[di] Ukuran, dalam byte, dari data yang ditujukkan oleh pbData.

pbData

[di] Buffer yang berisi nilai register baru.

Mengembalikan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode kesalahan.

Komentar

Memungkinkan memodifikasi nilai register selama stack walking, misalnya, untuk mendukung unwinding atau simulasi status eksekusi.

Mendukung register berukuran variabel, termasuk register vektor besar seperti ARM64 SVE.

Untuk mendaftarkan 64-bit atau kurang (misalnya, 1-8 byte), gunakan get_registerValue dan put_registerValue di IDiaStackWalkHelper.

Lihat juga