Структуры 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. |