Partilhar via


IDiaStackWalkHelper::pdataForVA

Retorna o bloco de dados PDATA associado ao endereço virtual.

HRESULT pdataForVA( 
   ULONGLONG  va,
   DWORD      cbData,
   DWORD*     pcbData,
   BYTE*      pbData
);

Parâmetros

  • va
    [in] Especifica o endereço virtual para obter dados.

  • cbData
    [in] O tamanho dos dados em bytes para obter.

  • pcbData
    [out] Retorna o tamanho real dos dados em bytes que foram obtidas.

  • pbData
    [in, out] Um buffer que é preenchido com os dados solicitados. Não pode ser NULL.

Valor de retorno

Se bem-sucedida, retorna S_OK. Retorna S_FALSE se não houver nenhum PDATA para o endereço especificado. Caso contrário, retorna um código de erro.

Comentários

O PDATA (a seção denominada ".pdata") de um compiland contém informações sobre funções de manipulação de exceção.

O chamador sabe a quantidade de dados deve ser retornado para que o chamador tenha nem precisa perguntar para a quantidade de dados está disponível. Portanto, é aceitável para uma implementação desse método para retornar um erro se o pbData parâmetro é NULL.

Consulte também

Referência

IDiaStackWalkHelper