SIO_ADDRESS_LIST_QUERY

SIO_ADDRESS_LIST_QUERY ソケット I/O 制御操作を使用すると、WSK アプリケーションは、ソケットのアドレス ファミリのローカル トランスポート アドレスの現在のリストを照会できます。 このソケット I/O 制御操作は、すべてのソケットの種類に適用されます。

ソケットのアドレス ファミリのローカル トランスポート アドレスの現在の一覧を照会するために、WSK アプリケーションは、次のパラメーターを使用して wskControlSocket関数を呼び出します。

パラメーター 価値

RequestType

WskIoctl を する

ControlCode

SIO_ADDRESS_LIST_QUERY

レベルの

0

InputSize

0

InputBuffer の

ヌル

OutputSize

OutputBuffer パラメーターによって指されるバッファーのサイズ (バイト単位)。

OutputBuffer の

ローカル トランスポート アドレスの現在のリストを受け取るバッファーへのポインター。 バッファーのサイズは、OutputSize パラメーターで指定します。

OutputSizeReturned の

OutputBuffer パラメーターが指すバッファーにコピーされたデータのバイト数を受け取る ULONG 型変数へのポインター。

WSK アプリケーションは、ソケットのアドレス ファミリのローカル トランスポート アドレスの現在の一覧を照会する WskControlSocket 関数を呼び出すときに IRP へのポインターを指定しません。

WskControlSocket 関数の呼び出しが成功した場合、出力バッファーには、ソケットのアドレス ファミリの各ローカル トランスポート アドレスの SOCKADDR 構造体が続く SOCKET_ADDRESS_LIST 構造体が含まれます。

WskControlSocket 関数がSTATUS_BUFFER_OVERFLOWを返す場合、OutputSizeReturned パラメーターが指す変数には、ソケットのアドレス ファミリのローカル トランスポート アドレスの完全な一覧を格納するために必要な出力バッファー サイズ (バイト単位) が含まれます。

SIO_ADDRESS_LIST_CHANGE ソケット I/O 制御操作を使用すると、ソケットのアドレス ファミリのローカル トランスポート アドレスの一覧が変更されたときに、WSK アプリケーションに通知を受け取ることができます。

必要条件

バージョン

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

ヘッダ

Ws2def.h (Wsk.h を含む)