Compartilhar via


IDiaStackWalkHelper3::p ut_registerValue

Define o valor do registro especificado.

Sintaxe

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

Parâmetros

index

[in] Um valor da CV_HREG_e enumeração que especifica qual registro modificar. Esse valor de parâmetro destina-se principalmente aos registros SVE do ARM64.

cbData

[in] Tamanho, em bytes, dos dados apontados por pbData.

pbData

[in] Buffer que contém o novo valor de registro.

Valor de retorno

Se tiver êxito, retornará S_OK; caso contrário, retornará um código de erro.

Observações

Permite modificar valores de registro durante a caminhada de pilha, por exemplo, para dar suporte ao desenrolamento ou à simulação do estado de execução.

Dá suporte a registros de tamanho variável, incluindo registros de vetores grandes, como o ARM64 SVE.

Para registros de 64 bits ou menos (por exemplo, 1 a 8 bytes), use get_registerValue e put_registerValue no IDiaStackWalkHelper.

Consulte também