структура 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 и Protocol возвращаемой структуры WSK_TRANSPORT для параметров AddressFamily, SocketType и Protocol .
Один поставщик транспорта может поддерживать несколько сочетаний значений для элементов AddressFamily, SocketType и Protocol .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | wsk.h (включая Wsk.h) |