LOAD_DLL_DEBUG_INFO 構造体 (minwinbase.h)

読み込まれたダイナミック リンク ライブラリ (DLL) に関する情報が含まれています。

構文

typedef struct _LOAD_DLL_DEBUG_INFO {
  HANDLE hFile;
  LPVOID lpBaseOfDll;
  DWORD  dwDebugInfoFileOffset;
  DWORD  nDebugInfoSize;
  LPVOID lpImageName;
  WORD   fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;

メンバー

hFile

読み込まれた DLL へのハンドル。 このメンバーが NULL の場合、ハンドルは無効です。 それ以外の場合、デバッガーのコンテキストで読み取りと読み取り共有のためにメンバーが開かれます。

このファイルでデバッガーが終了すると、 CloseHandle 関数を使用してハンドルを閉じる必要があります。

lpBaseOfDll

DLL を読み込むプロセスのアドレス空間内の DLL のベース アドレスへのポインター。

dwDebugInfoFileOffset

hFile メンバーによって識別されるファイル内のデバッグ情報へのオフセット (バイト単位)。 システムでは、デバッグ情報が CodeView 4.0 形式であることが想定されています。 この形式は現在、共通オブジェクト ファイル形式 (COFF) の派生形式です。

nDebugInfoSize

ファイル内のデバッグ情報のサイズ (バイト単位)。 このメンバーが 0 の場合、デバッグ情報はありません。

lpImageName

hFile に関連付けられているファイル名へのポインター。 このメンバーは NULL であるか、デバッグ中のプロセスのアドレス空間に文字列ポインターのアドレスを含む場合があります。 そのアドレスは、 NULL であるか、実際のファイル名を指している可能性があります。 fUnicode が 0 以外の値の場合、名前の文字列は Unicode です。それ以外の場合は ANSI です。

このメンバーは厳密に省略可能です。 デバッガーは、 lpImageNameNULL または *lpImageName (デバッグ中のプロセスのアドレス空間内) が NULL である場合を処理するように準備する必要があります。 具体的には、システムは作成プロセス イベントのイメージ名を指定せず、最初の DLL イベントのイメージ名を渡さない可能性があります。 また、 DebugActiveProcess 関数の呼び出しから発生したデバッグ イベントの場合にも、この情報は提供されません。

fUnicode

lpImageName で指定されたファイル名が Unicode か ANSI かを示す 値です。 このメンバーの 0 以外の値は Unicode を示します。0 は ANSI を示します。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header minwinbase.h (Windows.h を含む)

関連項目

CREATE_PROCESS_DEBUG_INFO

CREATE_THREAD_DEBUG_INFO

DEBUG_EVENT

DebugActiveProcess