Похоже, что это как-то связано с вашим обновлением DirectX. Вы пытались вызвать "GetLastError" после вызова waveInGetNumDevs? Может быть, вы узнаете, почему вы все время возвращаете 0 разработчиков.
Вам также следует попробовать сам аудиовход с каким-нибудь внешним приложением. Возможно, вы обнаружите, что он не работает вообще, и вам может потребоваться просто изменить некоторые настройки на своей карте.
Другое дело, чтобы увидеть, поддерживает ли драйвер вашей карты обновленную версию DirectX!
Удачи!