WSK_TRANSPORT_LIST_QUERY

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

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

参数 Value

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 操作系统 Windows Vista 和更高版本中可用。

标头

Wsk (包含 Wsk)