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