API-интерфейсы обратно совместимы, поэтому вы должны установить для низшую версию , которую вы хотите поддерживать. В вашем случае для XP и выше установите его на 0x0501
. Если вы хотите также поддерживать Win2k, установите для него значение 0x0500
.
Microsoft прилагает большие усилия для того, чтобы новые операционные системы не нарушали API, и даже если бы они это сделали, у вас все еще есть дополнительный уровень абстракции с boost.asio.
Ваша идея с различными конфигурациями сборки неплоха, но она окупится, только если вы планируете использовать более новые функции, которые доступны не во всех версиях, которые вы хотите поддерживать. Например, Boost.asio использует только подмножество Winsock из Win32 API, поэтому здесь вы абсолютно ничего не получите.