Отчеты об ошибках и проверка параметров
Схема создания отчетов об ошибках отличается между интерфейсами SPI и API. Поставщики служб Сокетов Windows сообщают об ошибках вместе с возвращаемой функцией, а не подходом на основе потока, используемым в API. Ws2_32.dll использует код ошибки поставщика услуг для каждой функции для обновления значения ошибки на поток, полученного с помощью функции API WSAGetLastError. Однако поставщики услуг по-прежнему требуются для поддержания ошибки на основе сокета, которую можно получить с помощью параметра сокета SO_ERROR.
Ws2_32.dll выполняет проверку параметров только при вызовах функций, которые реализуются полностью внутри себя. Поставщики услуг отвечают за выполнение всех собственных проверок параметров.