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 を含む) |