Compartir vía


IDiaStackWalkHelper::p dataForVA

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

[in] va

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

[in] cbData

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

[out] pcbData

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

[in, out] pbData

Búfer que se rellena con los datos solicitados. No se puede NULL.

Valor devuelto

Si se ejecuta 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

La sección .pdata de un compilado contiene información sobre el control de excepciones para las funciones. Aparece en el formato PE de como "Tabla de excepciones" dentro de los "Directorios de datos de encabezado opcionales".

El autor de la llamada sabe la cantidad de datos que se van a devolver, por lo que el autor de la llamada no tiene necesidad de solicitar 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