ADDRESS 構造体 (dbghelp.h)

住所を表します。 これは STACKFRAME64 構造体で使用されます。

構文

typedef struct _tagADDRESS {
  DWORD        Offset;
  WORD         Segment;
  ADDRESS_MODE Mode;
} ADDRESS, *LPADDRESS;

メンバー

Offset

セグメントへのオフセット、または 32 ビット仮想アドレス。 この値の解釈は 、Mode メンバーに含まれる値によって異なります。

Segment

セグメント番号。 この値は、16 ビット アドレス指定でのみ使用されます。

Mode

アドレス指定モード。 このメンバーには、次のいずれかの値を指定できます。

意味
AddrMode1616
0
16:16 アドレス指定。 このアドレス指定モードをサポートするには、 TranslateAddressProc64 コールバック関数を指定する必要があります。
AddrMode1632
1
16:32 アドレス指定。 このアドレス指定モードをサポートするには、 TranslateAddressProc64 コールバック関数を指定する必要があります。
AddrModeReal
2
実モードアドレス指定。 このアドレス指定モードをサポートするには、 TranslateAddressProc64 コールバック関数を指定する必要があります。
AddrModeFlat
3
フラット アドレス指定。 これは、ライブラリでサポートされている唯一のアドレス指定モードです。

解説

この構造体は ADDRESS 構造体よりも優先されます。 詳細については、「 プラットフォーム サポートの更新」を参照してください。 ADDRESS は、DbgHelp.h で次のように定義されます。

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define ADDRESS ADDRESS64
#define LPADDRESS LPADDRESS64
#else
typedef struct _tagADDRESS {
    DWORD         Offset;
    WORD          Segment;
    ADDRESS_MODE  Mode;
} ADDRESS, *LPADDRESS;
#endif

要件

   
Header dbghelp.h
再頒布可能パッケージ DbgHelp.dll 5.1 以降

関連項目

STACKFRAME64