Ваша копия winsock2.h странная, возможно, вы отказались от комментариев по назначению. Я храню старые версии SDK, они интересная археологическая запись разработки Windows. Я могу отследить его обратно до версии SDK WinNT версии 4, выпущенной в 1996 году, и первой версии SDK, поддерживающей Winsock v2. Она простиралась на адрес семьи первой поддерживается в NT 3.1 и Winsock v1.1, копирование склеивание всех добавленных из них:
#define AF_VOICEVIEW 18 /* VoiceView */
#define AF_FIREFOX 19 /* Protocols from Firefox */
#define AF_UNKNOWN1 20 /* Somebody is using this! */
#define AF_BAN 21 /* Banyan */
#define AF_ATM 22 /* Native ATM Services */
#define AF_INET6 23 /* Internetwork Version 6 */
Тем не менее выглядит так же, как сегодня. Очевидно, что комментарий имеет значение, Somebody is using this!
должен иметь акцент на Somebody
. Он заключен в скобки по продуктам компаний, которые имели довольно успешные продукты еще в середине 90-х годов, достаточно большие, чтобы иметь рабочие отношения с Microsoft и получать их продукт под контролем и поддержкой Winsock 2 и WinNT4 (Firefox был компанией, а не браузером) ,
Таким образом, несколько правдоподобный сценарий заключается в том, что конфликт обнаруживался тестером, в противном случае он знал, как грязно его машина, и подал отчет об ошибке. Если Microsoft не узнала еще в 1996 году, то, ну, никто не знает. Время не было добрым к этим компаниям и их продуктам, доминирование TCP/IP и бюстгальтер пузыря Dot-com убили всех из них. Конечно же, это случилось с Somebody Inc :)
Что вы подразумеваете под «Если Microsoft не знала еще в 1996 году, тогда, ну, никто не знает»? – Sidahmed
Он имеет в виду, я бы предположил, что когда никто в Microsoft не знал тогда, что фактически использовал AF_UNKNOWN1 (отсюда комментарий «Кто-то использует это!», Маловероятно, что кто-то даже это знает сегодня - через 20 лет , –