Поделиться через


структура WSK_TRANSPORT (wsk.h)

Структура WSK_TRANSPORT указывает доступный транспорт, поддерживаемый подсистемой WSK.

Синтаксис

typedef struct _WSK_TRANSPORT {
  USHORT         Version;
  USHORT         SocketType;
  ULONG          Protocol;
  ADDRESS_FAMILY AddressFamily;
  GUID           ProviderId;
} WSK_TRANSPORT, *PWSK_TRANSPORT;

Члены

Version

Версия транспорта. Формат номера версии зависит от транспорта.

SocketType

Тип сокета, который поддерживается транспортом. Этот элемент может быть одним из следующих элементов:

SOCK_STREAM

Поддерживает надежное подключение, ориентированное на поток байтов.

SOCK_DGRAM

Поддерживает ненадежное подключение без подключения к данным.

SOCK_RAW

Поддерживает необработанный доступ к протоколу транспорта.

Дополнительные сведения о типах сокетов, поддерживаемых для каждого поддерживаемого семейства адресов, см. в разделе
семейства адресов WSK.

Protocol

Протокол, поддерживаемый транспортом. Дополнительные сведения о протоколах, поддерживаемых для каждого поддерживаемого семейства адресов, см. в семейства адресов WSK.

AddressFamily

Семейство адресов, поддерживаемого транспортом. Дополнительные сведения о поддерживаемых семействах адресов см. в семействах адресов WSK.

ProviderId

Идентификатор поставщика транспорта, реализующего транспорт.

Замечания

Приложение WSK передает указатель на массив структур WSK_TRANSPORT в функцию WskControlClient при указании кода элемента управления WSK_TRANSPORT_LIST_QUERY. Подсистема WSK заполняет массив списком доступных транспортов, которые можно использовать для связи сокетов. Когда приложение WSK вызывает функцию WskSocket или WskSocketConnect для создания нового сокета, он может передавать значения, содержащиеся в AddressFamily, SocketTypeи протокола элементов возвращаемой структуры WSK_TRANSPORT для параметров AddressFamily, SocketTypeи протокола.

Один поставщик транспорта может поддерживать несколько сочетаний значений для AddressFamily, SocketTypeи протокола.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка wsk.h (include Wsk.h)

См. также

WskControlClient

WskSocket

WskSocketConnect