Заголовок ws2spi.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

ws2spi.h содержит следующие программные интерфейсы:

Функции

 
NSPStartup

Извлекает динамические сведения о поставщике, например список точек входа DLL.
WPUCloseEvent

Функция WPUCloseEvent закрывает открытый дескриптор объекта события.
WPUCloseSocketHandle

Функция WPUCloseSocketHandle закрывает существующий дескриптор сокета.
WPUCloseThread

Функция WPUCloseThread закрывает поток, открытый вызовом WPUOpenCurrentThread.
WPUCompleteOverlappedRequest

Функция WPUCompleteOverlappedRequest выполняет уведомление о завершении перекрывающихся операций ввода-вывода.
WPUCreateEvent

Функция WPUCreateEvent создает новый объект события.
WPUCreateSocketHandle

Функция WPUCreateSocketHandle создает новый дескриптор сокета.
WPUFDIsSet

Функция WPUFDIsSet проверяет членство указанного дескриптора сокета.
WPUGetProviderPath

Функция WPUGetProviderPath извлекает путь DLL для указанного поставщика.
WPUModifyIFSHandle

Функция WPUModifyIFSHandle получает (возможно) измененный дескриптор IFS из Ws2_32.dll.
WPUOpenCurrentThread

Функция WPUOpenCurrentThread открывает дескриптор для текущего потока, который можно использовать с перекрывающимися функциями в многоуровневом поставщике услуг.
WPUPostMessage

Функция WPUPostMessage выполняет стандартную функцию Windows PostMessage таким образом, чтобы обеспечить обратную совместимость с более старыми версиями WSOCK32.dll.
WPUQueryBlockingCallback

Функция WPUQueryBlockingCallback возвращает указатель на функцию обратного вызова, которую поставщик услуг должен периодически вызывать при обслуживании блокирующих операций.
WPUQuerySocketHandleContext

Функция WPUQuerySocketHandleContext запрашивает значение контекста, связанное с указанным дескриптором сокета.
WPUQueueApc

Функция WPUQueueApc помещает в очередь асинхронный вызов процедуры пользовательского режима (APC) в указанный поток, чтобы упростить вызов перекрывающихся подпрограмм завершения ввода-вывода.
WPUResetEvent

Функция WPUResetEvent сбрасывает состояние указанного объекта события на незначаемое. Этот вызов безопасен для использования в контексте прерывания.
WPUSetEvent

Функция WPUSetEvent задает состояние указанного объекта события как сигнальное. Этот вызов безопасен для использования в контексте прерывания.
WSAAdvertiseProvider

Делает конкретный поставщик пространства имен версии 2 доступным для всех соответствующих клиентов.
WSAProviderCompleteAsyncCall

Уведомляет клиента о завершении асинхронного вызова поставщика пространства имен версии 2.
WSAUnadvertiseProvider

Делает конкретный поставщик пространства имен версии 2 недоступным для клиентов.
WSCDeinstallProvider

Удаляет указанный поставщик транспорта из базы данных конфигурации системы.
WSCDeinstallProvider32

Удаляет указанный 32-разрядный поставщик транспорта из базы данных конфигурации системы.
WSCEnableNSProvider

Изменяет состояние заданного поставщика пространства имен.
WSCEnableNSProvider32

Включает или отключает указанный поставщик 32-разрядного пространства имен.
WSCEnumNameSpaceProviders32

Возвращает сведения о доступных 32-разрядных поставщиках пространств имен. Примечание. Этот вызов является строго 32-разрядной версией WSAEnumNameSpaceProviders для использования на 64-разрядных платформах. Он предоставляется для предоставления 64-разрядным процессам доступа к 32-разрядным каталогам. .
WSCEnumNameSpaceProvidersEx32

Извлекает сведения о доступных 32-разрядных поставщиках пространств имен.
WSCEnumProtocols

Функция WSCEnumProtocols извлекает сведения о доступных транспортных протоколах.
WSCEnumProtocols32

Извлекает сведения о доступных транспортных протоколах. Примечание. Этот вызов является строго 32-разрядной версией WSCEnumProtocols для использования на 64-разрядных платформах. Он предоставляется для предоставления 64-разрядным процессам доступа к 32-разрядным каталогам. .
WSCGetApplicationCategory

Извлекает категории поставщиков многоуровневых служб (LSP), связанные с приложением.
WSCGetProviderInfo

Извлекает данные, связанные с информационным классом для многоуровневого поставщика служб (LSP).
WSCGetProviderInfo32

Извлекает данные, связанные с информационным классом для 32-разрядного поставщика многоуровневых служб (LSP). Примечание. Этот вызов является строго 32-разрядной версией WSCGetProviderInfo для использования на 64-разрядных платформах.
WSCGetProviderPath

Функция WSCGetProviderPath извлекает путь DLL для указанного поставщика.
WSCGetProviderPath32

Извлекает путь DLL для указанного 32-разрядного поставщика. Примечание. Этот вызов является строго 32-разрядной версией WSCGetProviderPath для использования на 64-разрядных платформах. Он предоставляется для предоставления 64-разрядным процессам доступа к 32-разрядным каталогам. .
WSCInstallNameSpace

Устанавливает поставщик пространства имен. (WSCInstallNameSpace)
WSCInstallNameSpace32

Устанавливает указанный 32-разрядный поставщик пространства имен. (WSCInstallNamespace32)
WSCInstallNameSpaceEx

Устанавливает поставщик пространства имен. (WSCInstallNameSpaceEx)
WSCInstallNameSpaceEx32

Устанавливает указанный 32-разрядный поставщик пространства имен. (WSCInstallNameSpaceEx32)
WSCInstallProvider

Устанавливает указанный поставщик транспорта в базу данных конфигурации системы.
WSCInstallProvider64_32

Устанавливает указанный поставщик транспортных служб в 32-разрядные и 64-разрядные базы данных конфигурации системы на 64-разрядном компьютере.
WSCInstallProviderAndChains

Устанавливает указанный 32-разрядный поставщик транспорта, а также его определенные цепочки протоколов в базу данных конфигурации системы Winsock 2 на 32-разрядном компьютере.
WSCInstallProviderAndChains64_32

Устанавливает указанный поставщик транспорта и его определенные цепочки протоколов в 32- и 64-разрядные базы данных конфигурации системы Winsock 2 на 64-разрядном компьютере.
WSCInstallQOSTemplate

Устанавливает указанный шаблон качества обслуживания в базе данных конфигурации системы.
WSCRemoveQOSTemplate

Удаляет указанный шаблон QoS из базы данных конфигурации системы.
WSCSetApplicationCategory

Задает разрешенные категории поставщиков многоуровневых услуг (LSP), связанные с приложением.
WSCSetProviderInfo

Задает значение данных для указанного класса информации для многоуровневого поставщика услуг (LSP).
WSCSetProviderInfo32

Задает значение данных для указанного класса информации для многоуровневого поставщика услуг (LSP).
WSCUnInstallNameSpace

Удаляет указанный поставщик пространства имен.
WSCUnInstallNameSpace32

Удаляет определенный поставщик 32-разрядного пространства имен.
WSCUpdateProvider

Изменяет указанный поставщик транспорта в базе данных конфигурации системы.
WSCUpdateProvider32

Изменяет указанный 32-разрядный поставщик транспорта в базе данных конфигурации системы. Примечание. Этот вызов является строго 32-разрядной версией WSCUpdateProvider для использования на 64-разрядных платформах. Он предоставляется для предоставления 64-разрядным процессам доступа к 32-разрядным каталогам. .
Запуск WSP

Функция WSPStartup инициирует использование клиентом интерфейса поставщика службы сокетов Windows (SPI).

Функции обратного вызова

 
LPNSPCLEANUP

Прекращает использование определенного поставщика службы пространства имен сокетов Windows.
LPNSPGETSERVICECLASSINFO

Извлекает все соответствующие сведения о классе (схеме), относящиеся к поставщику пространства имен.
LPNSPINSTALLSERVICECLASS

Функция NSPInstallServiceClass регистрирует схему класса службы в поставщиках пространства имен.
LPNSPIOCTL

Отправляет IOCTL поставщику службы пространства имен.
LPNSPLOOKUPSERVICEBEGIN

Инициирует клиентский запрос, ограниченный сведениями, содержащимися в структуре WSAQUERYSET.
LPNSPLOOKUPSERVICEEND

Вызывается для освобождения дескриптора после предыдущих вызовов NSPLookupServiceBegin и NSPLookupServiceNext.
LPNSPLOOKUPSERVICENEXT

Вызывается после получения дескриптора из предыдущего вызова NSPLookupServiceBegin для получения запрошенных сведений о службе.
LPNSPREMOVESERVICECLASS

Окончательно удаляет указанный класс службы из пространства имен.
LPNSPSETSERVICE

Регистрирует или отменяет регистрацию экземпляра службы в пространстве имен.
LPNSPV2CLEANUP

Уведомляет поставщика службы пространства имен версии 2 (NSPv2) о завершении сеанса клиента.
LPNSPV2CLIENTSESSIONRUNDOWN

Уведомляет поставщика службы пространства имен версии 2 (NSPv2) о прекращении сеанса клиента.
LPNSPV2LOOKUPSERVICEBEGIN

Инициирует клиентский запрос поставщика службы пространства имен версии 2, ограниченного сведениями, содержащимися в структуре WSAQUERYSET2.
LPNSPV2LOOKUPSERVICEEND

Вызывается для освобождения дескриптора после предыдущих вызовов NSPv2LookupServiceBegin и NSPv2LookupServiceNextEx.
LPNSPV2LOOKUPSERVICENEXTEX

Вызывается после получения дескриптора из предыдущего вызова NSPv2LookupServiceBegin для получения запрошенных сведений от поставщика службы пространства имен версии 2.
LPNSPV2SETSERVICEEX

Регистрирует или отменяет регистрацию имени или экземпляра службы в пространстве имен поставщика службы пространства имен версии 2 (NSPv2).
LPNSPV2STARTUP

Уведомляет поставщика службы пространства имен версии 2 (NSPv2) о том, что новый клиентский процесс начинает использовать поставщик.
LPWSPACCEPT

Функция LPWSPAccept условно принимает соединение на основе возвращаемого значения функции условия.
LPWSPADDRESSTOSTRING

Функция LPWSPAddressToString преобразует все компоненты структуры sockaddr в удобочитаемое числовое строковое представление адреса. Используется в основном для отображения.
LPWSPASYNCSELECT

Функция LPWSPAsyncSelect запрашивает уведомление о событиях на основе сообщений Windows о сетевых событиях для сокета.
LPWSPBIND

Функция LPWSPBind связывает локальный адрес (то есть имя) с сокетом.
LPWSPCANCELBLOCKINGCALL

Функция LPWSPCancelBlockingCall отменяет текущий вызов блокировки.
LPWSPCLEANUP

Функция LPWSPCleanup прекращает использование поставщика службы сокетов Windows.
LPWSPCLOSESOCKET

Функция LPWSPCloseSocket закрывает сокет.
LPWSPCONNECT

Функция LPWSPConnect устанавливает соединение с одноранговым узлом, обменивается данными подключения и указывает необходимое качество обслуживания на основе предоставленной спецификации потока.
LPWSPDUPLICATESOCKET

Функция LPWSPDuplicateSocket возвращает структуру WSAPROTOCOL_INFO, которую можно использовать для создания нового дескриптора сокета для общего сокета.
LPWSPENUMNETWORKEVENTS

Функция LPWSPEnumNetworkEvents сообщает о вхождениях сетевых событий для указанного сокета.
LPWSPEVENTSELECT

Функция LPWSPEventSelect указывает объект события, связанный с предоставленным набором сетевых событий.
LPWSPGETOVERLAPPEDRESULT

Функция LPWSPGetOverlappedResult возвращает результаты перекрывающейся операции с указанным сокетом.
LPWSPGETPEERNAME

Функция LPWSPGetPeerName получает адрес однорангового узла, к которому подключен сокет.
LPWSPGETQOSBYNAME

Функция LPWSPGetQOSByName инициализирует структуру QOS на основе именованного шаблона или извлекает перечисление доступных имен шаблонов.
LPWSPGETSOCKNAME

Функция LPWSPGetSockName получает локальное имя сокета.
LPWSPGETSOCKOPT

Функция LPWSPGetSockOpt извлекает параметр сокета.
LPWSPIOCTL

Функция LPWSPIoctl управляет режимом сокета.
LPWSPJOINLEAF

Функция LPWSPJoinLeaf объединяет конечный узел в сеанс с несколькими точками, обменивается данными подключения и указывает необходимое качество обслуживания на основе предоставленных спецификаций потока.
LPWSPLISTEN

Функция LPWSPListen устанавливает сокет для прослушивания входящих подключений.
LPWSPRECV

Функция LPWSPRecv получает данные в сокете.
LPWSPRECVDISCONNECT

Функция LPWSPRecvDisconnect завершает прием в сокете и извлекает данные об отключении, если сокет ориентирован на подключение.
LPWSPRECVFROM

Функция LPWSPRecvFrom получает датаграмму и сохраняет исходный адрес.
LPWSPSELECT

Функция LPWSPSelect определяет состояние одного или нескольких сокетов.
LPWSPSEND

Функция LPWSPSend отправляет данные в подключенный сокет.
LPWSPSENDDISCONNECT

Функция LPWSPSendDisconnect инициирует завершение подключения для сокета и отправляет данные об отключении.
LPWSPSENDTO

Функция WSPSendTo отправляет данные в определенное место назначения с помощью перекрывающихся операций ввода-вывода.
LPWSPSETSOCKOPT

Функция LPWSPSetSockOpt задает параметр сокета.
LPWSPSHUTDOWN

Функция LPWSPShutdown отключает отправку и (или) получение в сокете.
LPWSPSOCKET

Функция LPWSPSocket создает сокет.
LPWSPSTRINGTOADDRESS

Функция WSPStringToAddress преобразует удобочитаемую числовую строку в структуру адреса сокета (sockaddr), подходящую для передачи в подпрограммы Windows Sockets, которые принимают такую структуру.

Структуры

 
NSP_ROUTINE

Содержит сведения о функциях, реализованных поставщиком служб пространства имен версии 1 (NSPv1).
NSPV2_ROUTINE

Содержит сведения о функциях, реализованных поставщиком службы пространства имен версии 2 (NSPv2).
WSATHREADID

Структура WSATHREADID позволяет поставщику определить поток, в котором асинхронные вызовы процедур (APC) можно помещать в очередь с помощью функции WPUQueueApc.
WSC_PROVIDER_AUDIT_INFO

Содержит сведения об аудите для записи многоуровневого поставщика услуг (LSP) в сокетах Windows 2.
WSPDATA

Структура WSPDATA содержит сведения о поставщике служб.
WSPPROC_TABLE

Содержит таблицу указателей на функции поставщика услуг.
WSPUPCALLTABLE

Содержит таблицу указателей на функции поставщика услуг.

Перечисления

 
WSC_PROVIDER_INFO_TYPE

Тип перечисления используется для указания информационного класса протокола многоуровневой службы (LSP) в сокетах Windows 2.