IDiaStackWalkHelper::p dataForVA

返回与虚拟地址关联的 PDATA 数据块。

语法

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

参数

[in] va

指定要获取的数据的虚拟地址。

[in] cbData

要获取的数据的大小(以字节为单位)。

[out] pcbData

返回获取的数据的实际大小(以字节为单位)。

[in, out] pbData

用请求的数据填充的缓冲区。 不能 NULL

返回值

如果成功,则返回 S_OK。 如果没有指定地址的 PDATA,则返回 S_FALSE。 否则,返回错误代码。

言论

编译的 .pdata 部分包含有关函数异常处理的信息。 它以 PE 格式 显示为“可选标头数据目录”中的“异常表”。

调用方知道要返回多少数据,因此调用方无需请求有多少数据可用。 因此,如果 pbData 参数 NULL,此方法的实现可以返回错误。

另请参阅