IDiaStackWalkHelper::pdataForVA

Devuelve el bloque de datos PDATA asociado a la dirección virtual.

Sintaxis

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

Parámetros

va

[in] Especifica la dirección virtual de los datos que se van a obtener.

cbData

[in] Tamaño de los datos en bytes que se van a obtener.

pcbData

[out] Devuelve el tamaño real de los datos en bytes obtenidos.

pbData

[in, out] Búfer que se rellena con los datos solicitados. El valor no puede ser NULL.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK. Devuelve S_FALSE si no hay ningún PDATA para la dirección especificada. De lo contrario, devuelve un código de error.

Observaciones

El PDATA (la sección denominada ".pdata") de un compilando contiene información sobre el control de excepciones para las funciones.

El autor de la llamada sabe cuántos datos se van a devolver, por lo que el autor de la llamada no tiene necesidad de preguntar la cantidad de datos disponibles. Por lo tanto, es aceptable que una implementación de este método devuelva un error si el parámetro pbData es NULL.

Consulte también