Partilhar via


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.

Confira também