IDiaStackWalkHelper::pdataForVA
Retorna o bloco de dados PDATA associado ao endereço virtual.
Sintaxe
HRESULT pdataForVA(
ULONGLONG va,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
Parâmetros
[in] va
Especifica o endereço virtual dos dados a serem obtidos.
[in] cbData
O tamanho dos dados em bytes a serem obtidos.
[out] pcbData
Retorna o tamanho real dos dados em bytes que foram obtidos.
[in, out] pbData
Um buffer que é preenchido com os dados solicitados. Não pode ser NULL
.
Valor de retorno
Se for bem-sucedido, retornará S_OK
. Retorna S_FALSE
se não houver PDATA para o endereço especificado. Em outras situações, retornará um código de erro.
Comentários
A .pdata
seção de um compiland contém informações sobre o tratamento de exceções para funções. Ele aparece no formato PE como a "Tabela de exceções" dentro dos "Diretórios de dados de cabeçalho opcionais".
O chamador sabe quantos dados devem ser retornados para que o chamador não precise perguntar quantos dados estão disponíveis. Portanto, é aceitável que uma implementação desse método retorne um erro se o pbData
parâmetro for NULL
.