Partilhar via


IDiaStackWalkHelper3::p ut_registerValue

Define o valor do registo especificado.

Sintaxe

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

Parâmetros

index

[dentro] Um valor da CV_HREG_e enumeração que especifica qual registo modificar. Este valor de parâmetro destina-se principalmente aos registos SVE ARM64.

cbData

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

pbData

[dentro] Buffer contendo o novo valor do registo.

Valor de retorno

Se for bem-sucedido, devolve S_OK; caso contrário, devolve um código de erro.

Observações

Permite modificar valores de registos durante o percurso de pilha, por exemplo, para suportar o desenrolamento ou simulação do estado de execução.

Suporta registos de tamanho variável, incluindo registos vetoriais grandes como o ARM64 SVE.

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

Consulte também