Доброго времени суток!
Может есть какой-нибудь способ получить доступ к основному буферу микрофона и следить за изменениями или мерять скачки нагрузки на джеке, если такое вообще возможно программно.
Важный момент: нужно определить активность микрофона, а не его подключение в разъём, например, определять активацию\деактивацию из другого приложения.
Вариант с хуками вызовов waweIn... и directsound не подходит.