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 и NULL в параметре OutputBuffer, чтобы определить размер массива структур WSK_TRANSPORT в байтах, необходимых для хранения полного списка доступных сетевых транспортов. В такой ситуации вызов функции WskControlCl ient возвращает STATUS_BUFFER_OVERFLOW, а переменная, на которую указывает параметр OutputSizeReturned, содержит требуемый размер буфера. Затем приложение может выделить буфер, который достаточно велик, чтобы содержать полный список доступных сетевых транспортных средств и может вызывать функцию WskControlClient второй раз, указав параметры, отображаемые в предыдущей таблице.
Параметр Irp должен быть null для этой операции управления клиентом.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Wsk.h (include Wsk.h) |