Заголовок 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. |