次の方法で共有


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場合は、このメソッドの実装でエラーを返してもかまいません。

関連項目