次の方法で共有


MIB_IPADDRROW_XP 構造体 (ipmib.h)

MIB_IPADDRROWは、MIB_IPADDRTABLE構造内の特定の IPv4 アドレスの情報を指定します。

構文

typedef struct _MIB_IPADDRROW_XP {
  DWORD          dwAddr;
  IF_INDEX       dwIndex;
  DWORD          dwMask;
  DWORD          dwBCastAddr;
  DWORD          dwReasmSize;
  unsigned short unused1;
  unsigned short wType;
} MIB_IPADDRROW_XP, *PMIB_IPADDRROW_XP;

メンバー

dwAddr

型: DWORD

ネットワークのバイト順の IPv4 アドレス。

dwIndex

型: DWORD

この IPv4 アドレスに関連付けられているインターフェイスのインデックス。

dwMask

型: DWORD

ネットワークのバイト順での IPv4 アドレスのサブネット マスク。

dwBCastAddr

型: DWORD

ネットワーク バイト順のブロードキャスト アドレス。 通常、ブロードキャスト アドレスは IPv4 アドレスであり、ホスト部分はすべてゼロまたはすべての IPv4 アドレスに設定されます。

このメンバーの適切な値は、 GetIpAddrTable 関数によって返されません。

dwReasmSize

型: DWORD

受信したデータグラムの最大再アセンブリ サイズ。

unused1

型: unsigned short

このメンバーは予約されています。

wType

型: unsigned short

アドレスの種類または状態。 このメンバーには、次の値の組み合わせを指定できます。

説明
MIB_IPADDR_PRIMARY
0x0001
プライマリ IP アドレス
MIB_IPADDR_DYNAMIC
0x0004
動的 IP アドレス
MIB_IPADDR_DISCONNECTED
0x0008
アドレスが切断されたインターフェイス上にある
MIB_IPADDR_DELETED
0x0040
アドレスが削除されています
MIB_IPADDR_TRANSIENT
0x0080
一時的なアドレス

解説

Windows XP 以降では、MIB_IPADDRROW構造体の dwIndex メンバーのデータ型は IF_INDEX です。 wType メンバーは、Windows XP 以降でのみ使用できます。 Windows 2000 以前では、このメンバーは Unused2 として定義されています。

GetIpAddrTable 関数は、ローカル コンピューター上のインターフェイスから IPv4 へのアドレス マッピング テーブルを取得し、この情報をMIB_IPADDRTABLE構造体で返します。 MIB_IPADDRTABLE 構造体のテーブル メンバーには、MIB_IPADDRROW エントリの配列が含まれています。

Windows Vista 以降用にリリースされた Microsoft Windows ソフトウェア開発キット (SDK) では、ヘッダー ファイルのorganizationが変更され、MIB_IPADDRROW構造は Iprtrmib.h ヘッダー ファイルではなく Ipmib.h ヘッダー ファイルで定義されています。 Ipmib.h ヘッダー ファイルは、Iphlpapi.h ヘッダー ファイルに自動的に含まれる Iprtrmib.h に自動的に含まれることに注意してください。 Ipmib.h および Iprtrmib.h ヘッダー ファイルを直接使用しないでください。

MIB_IPADDRTABLE構造体を取得し、この表のMIB_IPADDRROW構造体を出力する例を表示するには、GetIpAddrTable 関数を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header ipmib.h (Iphlpapi.h を含む)

関連項目

GetIpAddrTable

MIB_IPADDRTABLE