SOCKET_ADDRESS_LIST構造体 (ws2def.h)

SOCKET_ADDRESS_LIST構造体は、トランスポート アドレスの可変サイズのリストを定義します。

構文

typedef struct _SOCKET_ADDRESS_LIST {
  INT            iAddressCount;
  SOCKET_ADDRESS Address[1];
} SOCKET_ADDRESS_LIST, *PSOCKET_ADDRESS_LIST, *LPSOCKET_ADDRESS_LIST;

メンバー

iAddressCount

リスト内のトランスポート アドレスの数。

Address[1]

SOCKET_ADDRESS構造体の可変サイズの配列。 SOCKET_ADDRESS構造体は次のように定義されます。

typedef struct _SOCKET_ADDRESS {
  LPSOCKADDR  lpSockaddr;
  INT  iSockaddrLength;
} SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;

lpSockaddr

トランスポート アドレスを含むバッファーへのポインター。

iSockaddrLength

lpSockaddr メンバーが指す SOCKADDR 構造体型のサイズ (バイト単位)。

注釈

WSK アプリケーションは、WSK アプリケーションがソケットのアドレス ファミリに一致するローカル トランスポート アドレスの現在のリストを照会するときに、 WskControlSocket 関数にバッファーを渡します。 WskControlSocket 関数の呼び出しが成功した場合、バッファーには、ソケットのアドレス ファミリに一致するローカル トランスポート アドレスごとに、SOCKET_ADDRESS_LIST構造体の後に SOCKADDR 構造体が含まれます。 WSK サブシステムは Address 配列を入力し、 iAddressCount メンバーを配列内のエントリ数に設定します。 配列内の各SOCKET_ADDRESS構造体の lpSockaddr ポインターは、WSK アプリケーションがソケットの作成時に指定したアドレス ファミリに対応する特定の SOCKADDR 構造体型を指します。

ローカル トランスポート アドレスの現在の一覧のクエリの詳細については、「 SIO_ADDRESS_LIST_QUERY」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header ws2def.h (Wsk.h を含む)

こちらもご覧ください

SIO_ADDRESS_LIST_QUERY

Sockaddr

WskControlSocket