Структуры Winsock

В следующем списке приведены краткие описания каждой структуры Winsock и typedef. Дополнительные сведения о любой структуре или типдефе щелкните имя структуры или типа.

Структура Description
addrinfo Используется функцией getaddrinfo для хранения сведений об адресе узла.
addrinfoW Используется функцией GetAddrInfoW для хранения сведений об адресе узла.
ADDRINFO_DNS_SERVER Представляет сервер пользовательской системы доменных имен (DNS), используемый в API Winsock.
addrinfoex Используется функцией GetAddrInfoEx для хранения сведений об адресе узла.
addrinfoex2 Используется функцией GetAddrInfoEx для хранения сведений об адресе узла, когда запрашивается как каноническое имя, так и полное доменное имя.
addrinfoex3 Используется функцией GetAddrInfoEx для хранения сведений об адресе узла при запросе определенного сетевого интерфейса.
addrinfoex4 Используется функцией GetAddrInfoEx для хранения сведений об адресе узла при запросе дескриптора полного доменного имени.
addrinfoex5 Используется функцией GetAddrInfoEx для хранения сведений об адресе узла при запросе дескриптора полного доменного имени.
addrinfoex6 Используется функцией GetAddrInfoEx для хранения сведений об адресе узла при запросе дескриптора полного доменного имени.
AFPROTOCOLS Предоставляет список протоколов, к которым программисты приложений могут ограничивать запросы. Используется только для целей запроса.
BLOB Содержит сведения о блоке данных. Производный от двоичного большого объекта.
CSADDR_INFO Содержит сведения об адресе Winsock для сетевой службы или поставщика пространств имен.
fd_set Используется различными функциями Winsock и поставщиками услуг, например select, для размещения сокетов в "набор" для различных целей, таких как тестирование заданного сокета для удобства чтения.
GROUP_FILTER Предоставляет параметры фильтрации многоадресной рассылки для адресов IPv6 или IPv4.
GROUP_REQ Предоставляет сведения о группе многоадресной рассылки для адресов IPv6 или IPv4.
GROUP_SOURCE_REQ Предоставляет сведения о группе многоадресной рассылки для адресов IPv6 или IPv4, включающих исходный IP-адрес.
hostent Хранит сведения об определенном узле, например имя узла, IP-адрес и т. д.
in_addr Представляет ip-адрес IPv4.
in_pktinfo Хранит полученные сведения об адресе пакета и используется Windows для возврата сведений о полученных пакетах.
in6_addr Представляет IPv6-адрес Интернета.
in6_pktinfo Хранит полученные сведения об адресе пакета IPv6 и используется Windows для возврата сведений о полученных пакетах.
INET_PORT_RANGE Предоставляет входные данные, используемые SIO_ACQUIRE_PORT_RESERVATION Ioctl для получения резервирования среды выполнения для блока портов TCP или UDP.
INET_PORT_RESERVATION_INSTANCE Содержит резервирование портов и маркер для блока портов TCP или UDP.
INET_PORT_RESERVATION_TOKEN Содержит маркер резервирования портов для блока портов TCP или UDP.
ip_mreq Предоставляет сведения о группе многоадресной рассылки для адресов IPv4.
ip_mreq_source Предоставляет сведения о группе многоадресной рассылки и источнике для адресов IPv4.
ip_msfilter Предоставляет параметры фильтрации многоадресной рассылки для адресов IPv4.
ipv6_mreq Предоставляет сведения о группе многоадресной рассылки для адресов IPv6.
Задерживаться Сохраняет сведения о конкретном сокете, который указывает, как этот сокет должен вести себя при отправке данных в очередь, а функция closesocket вызывается в сокете.
NAPI_DOMAIN_DESCRIPTION_BLOB Описывает домен, обрабатываемый поставщиком пространства имен для пространства имен NS_EMAIL.
NAPI_PROVIDER_INSTALLATION_BLOB Содержит сведения, необходимые для установки поставщика пространства имен для пространства имен NS_EMAIL.
NS_SERVICE_INFO Содержит сведения о сетевой службе или типе сетевой службы в контексте указанного пространства имен или набора пространств имен по умолчанию.
PROTOCOL_INFO Содержит сведения о протоколе.
прототип Содержит номера имен и протоколов, соответствующие заданному имени протокола.
REAL_TIME_NOTIFICATION_SETTING_INPUT Содержит входные параметры, применяемые для параметра транспорта REAL_TIME_NOTIFICATION_CAPABILITY для сокета TCP, используемого с ControlChannelTrigger для получения фоновых сетевых уведомлений в приложении Магазина Windows
REAL_TIME_NOTIFICATION_SETTING_OUTPUT Содержит выходные параметры из запроса к параметру транспорта REAL_TIME_NOTIFICATION_CAPABILITY для сокета TCP, который используется с ControlChannelTrigger для получения фоновых сетевых уведомлений в приложении Магазина Windows.
RIO_EXTENSION_FUNCTION_TABLE Содержит сведения о функциях, реализующих зарегистрированные расширения ввода-вывода Winsock.
RIO_BUF Указывает часть зарегистрированного буфера, используемого для отправки или получения сетевых данных с помощью зарегистрированных расширений ввода-вывода Winsock.
RIO_BUFFERID Указывает дескриптор зарегистрированного буфера, используемый с зарегистрированными расширениями ввода-вывода Winsock.
RIO_CQ Указывает дескриптор очереди завершения, используемый для уведомления о завершении ввода-вывода, отправляя и получая запросы с помощью зарегистрированных расширений ввода-вывода Winsock.
RIO_NOTIFICATION_COMPLETION Указывает метод завершения ввода-вывода для использования с функцией RIONotify для отправки или получения сетевых данных с расширениями ввода-вывода Winsock, зарегистрированными модулями ввода-вывода.
RIO_RQ Указывает дескриптор сокета, используемый для отправки и получения запросов с зарегистрированными расширениями ввода-вывода Winsock.
RIORESULT Содержит данные, используемые для указания результатов завершения запроса, используемых с зарегистрированными расширениями ввода-вывода Winsock.
RM_FEC_INFO Задает параметры для использования исправления ошибок пересылки (FEC) с надежной многоадресной рассылкой.
RM_RECEIVER_STATS Предоставляет статистические сведения для сеанса надежного приемника многоадресной рассылки.
RM_SEND_WINDOW Указывает окно отправки надежной многоадресной рассылки.
RM_SENDER_STATS Предоставляет статистические сведения для сеанса надежных многоадресных отправителей.
обслуживаемая Сохраняет или возвращает имя и номер службы для заданного имени службы.
SERVICE_ADDRESS Содержит сведения об адресе службы.
SERVICE_ADDRESSES Содержит массив структур данных SERVICE_ADDRESS.
SERVICE_INFO Содержит сведения о сетевой службе или типе сетевой службы.
SERVICE_TYPE_INFO_ABS Содержит сведения о типе сетевой службы.
SERVICE_TYPE_VALUE_ABS Содержит сведения о значении типа сетевой службы. Сведения могут быть характерными для пространства имен.
sockaddr Содержит сведения об адресе сокета. Структура sockaddr зависит от выбранного протокола. Ограничено IPv4; вместо этого используйте SOCKADDR_STORAGE .
SOCKADDR_IRDA Используется с операциями сокета IrDA, определенными AF_IRDA семейства адресов.
SOCKADDR_STORAGE Хранит сведения об адресе сокета и достаточно велик для хранения сведений об адресах IPv4 или IPv6, повышая независимость версий протокола и семейства протоколов. Используйте эту структуру вместо структуры sockaddr.
SOCKET_ADDRESS Хранит сведения об адресе для конкретного протокола.
SOCKET_ADDRESS_LIST Хранит массив SOCKET_ADDRESS структур, содержащих сведения об адресе для конкретного протокола.
SOCKET_PEER_TARGET_NAME Содержит IP-адрес и имя однорангового целевого объекта и тип протокола безопасности, который будет использоваться в сокете.
SOCKET_SECURITY_QUERY_INFO Содержит сведения о безопасности, возвращаемые функцией WSAQuerySocketSecurity .
SOCKET_SECURITY_QUERY_TEMPLATE Содержит шаблон безопасности, используемый функцией WSAQuerySocketSecurity .
SOCKET_SECURITY_SETTINGS Задает универсальные требования к безопасности для сокета.
SOCKET_SECURITY_SETTINGS_IPSEC Задает различные требования и параметры безопасности, относящиеся к IPsec.
timeval Используется для указания значений времени. Связан с файлом Berkeley Software Distribution (BSD) Time.h.
TRANSMIT_FILE_BUFFERS Указывает данные, передаваемые до и после файлов во время операции передачи TransferFile .
TRANSMIT_PACKETS_ELEMENT Указывает один элемент данных, передаваемый функцией TransmitPackets .
TRANSPORT_SETTING_ID Указывает идентификатор параметра транспорта, используемый SIO_APPLY_TRANSPORT_SETTING и SIO_QUERY_TRANSPORT_SETTING ioCTLs для применения или запроса параметра транспорта для сокета.
WSABUF Включает создание или обработку буфера данных.
WSACOMPLETION Задает параметры уведомления о завершении для вызовов элементов управления ввода-вывода, выполненных в зарегистрированное пространство имен.
WSADATA Содержит сведения о реализации сокетов Windows.
WSAMSG Хранит адреса и необязательные сведения об подключенных и неподключенных сокетах. Используется с функцией LPFN_WSARECVMSG (WSARecvMsg).
WSANAMESPACE_INFO Содержит сведения о регистрации для поставщика пространства имен.
WSANAMESPACE_INFOEX Содержит расширенные сведения о регистрации для поставщика пространства имен.
WSANETWORKEVENTS Хранит внутреннюю информацию сокета о сетевых событиях.
WSANSCLASSINFO Предоставляет сведения о отдельных параметрах для определенного пространства имен Winsock.
WSAOVERLAPPED Предоставляет среду обмена данными между запуском перекрываемой операции ввода-вывода и последующим завершением.
WSAPOLLFD Хранит сведения о сокете, используемые функцией WSAPoll.
WSAPROTOCOL_INFO Хранит или извлекает полные сведения для заданного протокола.
WSAPROTOCOL_INFOW Храните или извлекает полные сведения для заданного протокола. Имя протокола представлено в виде массива символов Юникода.
WSAPROTOCOLCHAIN Содержит подсчитываемый список идентификаторов записи каталога, составляющих цепочку протоколов.
WSAQUERYSET Предоставляет соответствующие сведения о данной службе.
WSAQUERYSET2 Предоставляет соответствующие сведения о данной службе.
WSASERVICECLASSINFO Содержит сведения о указанном классе службы.
WSAVERSION Предоставляет сравнение версий в Winsock.