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


IDiaStackWalkHelper3::p ut_registerValue

Задает значение указанного регистра.

Синтаксис

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

Параметры

index

[in] Значение из CV_HREG_e перечисления, указывающее, какой регистр необходимо изменить. Это значение параметра в основном предназначено для регистров SVE ARM64.

cbData

[in] Размер данных в байтах, на которые указываются pbData.

pbData

[in] Буфер, содержащий новое значение регистра.

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

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

Замечания

Позволяет изменять регистровые значения во время обхода стека, например, для поддержки очистки или имитации состояния выполнения.

Поддерживает регистры размера переменных, включая большие регистры векторов, такие как ARM64 SVE.

Для регистров 64-разрядных или менее (например, 1–8 байт) используйте get_registerValue и put_registerValue в IDiaStackWalkHelper.

См. также