Compartir a través de


IDiaStackWalkHelper3::p ut_registerValue

Establece el valor del registro especificado.

Sintaxis

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

Parámetros

index

[in] Valor de la CV_HREG_e enumeración que especifica qué registro se va a modificar. Este valor de parámetro está pensado principalmente para los registros SVE de ARM64.

cbData

[in] Tamaño, en bytes, de los datos a los que pbDataapunta .

pbData

[in] Búfer que contiene el nuevo valor de registro.

Valor devuelto

Si se ejecuta correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Observaciones

Permite modificar los valores de registro durante el recorrido de la pila, por ejemplo, para admitir el desenredado o la simulación del estado de ejecución.

Admite registros de tamaño variable, incluidos los registros vectoriales grandes, como ARM64 SVE.

Para los registros de 64 bits o menos (por ejemplo, 1-8 bytes), use get_registerValue y put_registerValue en IDiaStackWalkHelper.

Consulte también