а они не меняются при подключении микрофона(по крайне мере те параметры что просматривает эта функция)
Если микрофон подключается обычным джеком, то програмно увидеть подключение можно только если есть соотв. поддержка в звуковой карте (старые звуковухи не могут узнать, подключёно ли к ним что-нибудь). Кроме того, определить можно только физически вставлен ли джек, а не нажата ли кнопка "on" на микрофоне.