IDebugSymbols3::GetFunctionEntryByOffset メソッド (dbgeng.h)

GetFunctionEntryByOffset メソッドは、関数の関数エントリ情報を返します。

構文

HRESULT GetFunctionEntryByOffset(
  [in]            ULONG64 Offset,
  [in]            ULONG   Flags,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  BufferNeeded
);

パラメーター

[in] Offset

関数の実装の現在のプロセスの仮想アドレス空間内の場所を指定します。 これは、GetNextSymbolMatch および IDebugSymbolGroup::GetSymbolOffsetOffset パラメーターで返される値と、DEBUG_SYMBOL_ENTRY構造体の Offset フィールドの値です。

[in] Flags

このメソッドの動作を変更するビット フラグを指定します。 ビット DEBUG_GETFNENT_RAW_ENTRY_ONLYが設定されていない場合、エンジンは既知のケースに対して人為的なエントリを提供します。 このビットが設定されている場合、人工エントリは使用されません。

[out, optional] Buffer

関数エントリ情報を受け取ります。 有効なプロセッサが x86 の場合、これは 関数のFPO_DATA構造体です。 他のすべてのアーキテクチャでは、これはそのアーキテクチャのIMAGE_FUNCTION_ENTRY構造です。

[in] BufferSize

バッファー バッファーのサイズを指定 します

[out, optional] BufferNeeded

関数エントリ情報のサイズを指定します。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については、「 戻り値 」を参照してください。

リターン コード 説明
S_OK
メソッドは正常に実行されました。
S_FALSE
メソッドは成功しましたが、バッファーは関数エントリ情報を保持するのに十分な大きさではないので、情報は収まるように切り捨てられました。
E_NOINTERFACE
位置 Offset の関数エントリ情報が見つかりませんでした。

注釈

FPO_DATAおよびIMAGE_FUNCTION_ENTRYの構造については、「DbgHelp.chm ファイルの Windows 用デバッグ ツール」に含まれている「イメージ ヘルプ ライブラリ」に記載されています。

メモ DbgHelp.chm に記載されている "イメージ ヘルプ ライブラリ" および "デバッグ ヘルプ ライブラリ" の関数は、拡張機能またはデバッガー エンジン アプリケーションで呼び出さないでください。
 
シンボルの詳細については、「 シンボル」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h、Winnt.h を含む)

こちらもご覧ください

DEBUG_SYMBOL_ENTRY

GetNextSymbolMatch

IDebugSymbolGroup::GetSymbolOffset

IDebugSymbols3