MIB_ANYCASTIPADDRESS_ROW 構造体

MIB_ANYCASTIPADDRESS_ROW 構造体には、エニーキャスト IP アドレスに関する情報が格納されます。

構文

typedef struct _MIB_ANYCASTIPADDRESS_ROW {
  SOCKADDR_INET Address;
  NET_LUID      InterfaceLuid;
  NET_IFINDEX   InterfaceIndex;
  SCOPE_ID      ScopeId;
} MIB_ANYCASTIPADDRESS_ROW, *PMIB_ANYCASTIPADDRESS_ROW;

メンバー

  • 住所
    エニーキャスト IP アドレス。 このメンバーには、IPv6 アドレスまたは IPv4 アドレスを指定できます。

  • InterfaceLuid
    この IP アドレスに関連付けられているネットワーク インターフェイスのローカル一意識別子 (LUID)。

  • InterfaceIndex
    この IP アドレスに関連付けられているネットワーク インターフェイスのローカル インデックス値。 このインデックス値は、ネットワーク アダプターを無効にしてから有効にした場合、またはその逆を行った場合に変更される可能性があり、永続的と見なすべきではありません。

  • ScopeId
    エニーキャスト IP アドレスのスコープ ID。 このメンバーは、IPv6 アドレスにのみ適用されます。 ドライバーはこのメンバーを設定できません。 このメンバーは、アドレスが追加されたインターフェイスによって自動的に決定されます。

解説

GetAnycastIpAddressTable 関数は、ローカル コンピューター上のエニーキャスト IP アドレスを列挙し、この情報を MIB_ANYCASTIPADDRESS_TABLE 構造体で返します。

MIB_ANYCASTIPADDRESS_TABLE 構造体には、NumEntries メンバーと、Table メンバーの最初の MIB_ANYCASTIPADDRESS_ROW 配列エントリとの間の配置のためのパディングが含まれている場合があります。 配置のためのパディングは、Table メンバーの MIB_ANYCASTIPADDRESS_ROW 配列エントリ間にも存在する場合があります。 MIB_ANYCASTIPADDRESS_ROW 配列エントリへのアクセスには、パディングが存在している可能性があることを前提とする必要があります。

要件

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Netioapi.h (Netioapi.h を含む)

関連項目

CreateAnycastIpAddressEntry

DeleteAnycastIpAddressEntry

GetAnycastIpAddressTable

GetAnycastIpAddressEntry

MIB_ANYCASTIPADDRESS_TABLE