WSK_TRANSPORT_LIST_QUERY

WSK 应用程序使用 WSK_TRANSPORT_LIST_QUERY 客户端控制操作来检索可在创建新套接字时指定的可用网络传输的列表。

为了检索可用网络传输的列表,WSK 应用程序使用以下参数调用 WskControlClient 函数。

参数

ControlCode

WSK_TRANSPORT_LIST_QUERY

InputSize

0

InputBuffer

NULL

OutputSize

OutputBuffer 参数指向的结构数组的大小(以字节为单位)

OutputBuffer

指向接收可用网络传输列表 的WSK_TRANSPORT 结构的数组的指针

OutputSizeReturned

指向SIZE_T类型变量的指针,该变量接收复制到 OutputBuffer 参数指向的结构数组的数据字节数

Irp

NULL

WSK 应用程序可以在 OutputSize 参数中指定零,在 OutputBuffer 参数中指定 NULL,以确定包含可用网络传输的完整列表所需的WSK_TRANSPORT结构数组的大小(以字节为单位)。 在这种情况下,对 WskControlClient 函数的调用将返回STATUS_BUFFER_OVERFLOW, 并且 OutputSizeReturned 参数指向的变量包含所需的缓冲区大小。 然后,应用程序可以分配一个足够大的缓冲区,以包含可用网络传输的完整列表,并可以再次调用 WskControlClient 函数,并指定上表中所示的参数。

对于此客户端控制操作, Irp 参数必须为 NULL

要求

版本

在 Windows Vista 和更高版本的 Windows 操作系统中可用。

标头

Wsk.h (包括 Wsk.h)