На странице MSDN в GetAddrInfoEx параметр OVERLAPPED сообщает
«В Windows 7 и Windows Server 2008 R2 или более ранних версиях этот параметр в настоящее время зарезервирован и должен быть установлен в значение NULL, поскольку асинхронные операции не поддерживаются».
Это означает, что вы можете использовать функцию OVERLAPPED только в Windows 8 и новее.Если Стив не может показать иначе, что он работает в более старой версии Windows ...