Partilhar via


IDiaStackWalkHelper::p dataForVA

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, retorna S_OK. Retorna S_FALSE se não houver PDATA para o endereço especificado. Caso contrário, retorne um código de erro.

Comentários

A seção .pdata de uma compilação contém informações sobre o tratamento de exceções para funções. Ele aparece no formato PE como a "Tabela de exceção" dentro dos "Diretórios de dados de cabeçalho opcionais".

O chamador sabe quantos dados devem ser retornados, portanto, não precisa pedir quantos dados estão disponíveis. Portanto, é aceitável que uma implementação desse método retorne um erro se o parâmetro pbData for NULL.

Ver também