Функция WSAProviderCompleteAsyncCall (ws2spi.h)
Функция WSAProviderCompleteAsyncCall уведомляет клиента о завершении асинхронного вызова поставщика пространства имен версии 2.
Синтаксис
INT WSAAPI WSAProviderCompleteAsyncCall(
HANDLE hAsyncCall,
INT iRetCode
);
Параметры
hAsyncCall
Дескриптор, передаваемый завершенным асинхронным вызовом. Этот дескриптор передается клиентом поставщику пространства имен версии 2 в асинхронном вызове функции.
iRetCode
Код возврата для асинхронного вызова поставщика пространства имен версии 2.
Возвращаемое значение
Если ошибка не возникает, WSAProviderCompleteAsyncCall возвращает ноль.
Если функция завершается сбоем, возвращаемое значение SOCKET_ERROR. Чтобы получить расширенные сведения об ошибке, вызовите WSAGetLastError, который возвращает одно из следующих расширенных значений ошибки.
Код ошибки | Значение |
---|---|
Недостаточно памяти для выполнения операции. | |
Внутренняя ошибка. | |
Недопустимый параметр. Эта ошибка возвращается, если параметр hAsyncCall имеет значение **NULL**. | |
Ws2_32.dll не инициализирована. Приложение должно сначала вызвать WSAStartup , прежде чем вызывать какие-либо функции windows Sockets. |
Комментарии
Функция WSAProviderCompleteAsyncCall используется как часть архитектуры поставщика службы пространства имен версии 2 (NSPv2), доступной в Windows Vista и более поздних версиях.
В Windows Vista и Windows Server 2008 функцию WSAUnadvertiseProvider можно использовать только для операций с поставщиками NS_EMAIL пространств имен. Асинхронные вызовы поставщиков NSPv2 не поддерживаются в Windows Vista и Windows Server 2008. Поэтому WSAProviderCompleteAsyncCall в настоящее время неприменимо. Эта функция планируется использовать в более поздних версиях Windows, если поддерживаются асинхронные вызовы поставщиков пространств имен.
Как правило, поставщики NSPv2 реализуются в процессах, отличных от вызывающих приложений. Поставщики NSPv2 не активируются в результате действий клиента. Каждое приложение поставщика, размещающее поставщик, решает, когда следует сделать конкретный поставщик доступным или недоступным, путем вызова функций WSAAdvertiseProvider и WSAUnadvertiseProvider . Действие клиента приводит к попыткам связаться с поставщиком только при наличии (при объявлении поставщика пространства имен).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | ws2spi.h |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |