Hi Tim, Our driver is based on wavecyclic miniport. It exposes a speaker and MIC. We are seeing that on Windows 7, MIC volume has a 30dB gain with a volume slider range -192 dB to 30 dB. Our device does not have a volume knob but we want to change the volume slider range to -192 dB to 0 dB or at least be able to set volume to 3dB for MIC. That way we can get rid of extra gain. That's why I have implemented topology filter and implemented property handler. Thanks for your help. cheers, Neetu On Thu, Jun 23, 2011 at 10:12 PM, Tim Roberts <timr@xxxxxxxxx> wrote: > Neetu Sand wrote: > > > > I am trying to set volume level from driver. Please note my device > > does not have any volume knob. We want the driver to set volume range > > between -96 dB - 0 dB. I have implemented topology filter which has a > > volume node. Volume node is publishing KSPROPERTY_AUDIO_VOLUMELEVEL. > > Property handler is handling all requests - KSPROPERTY_TYPE_GET, > > KSPROPERTY_TYPE_SET and KSPROPERTY_TYPE_BASICSUPPORT. > > > > I see that volume slider shows the range that I set but there is no > > audible change. It just the same, no matter how much level is > > displayed on slider. > > I'm confused by your description. When you say "my device does not have > any volume knob", do you mean that the volume in your device is not > adjustable? If so, what on earth are you doing in your property > handlers? When you offer to support KSPROPERTY_AUDIO_VOLUMELEVEL, you > are telling the system "my device has adjustable volume". It sends you > a SET request with the new volume level, and expects you to adjust your > device to handle the new attenuation level. > > When you say, "I am trying to set volume level from driver", what driver > do you mean? > > Are you expecting the audio system to adjust the volume for you, by > scaling the data values? It doesn't work that way. > > -- > Tim Roberts, timr@xxxxxxxxx > Providenza & Boekelheide, Inc. > > ****************** > > WDMAUDIODEV addresses: > Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx > Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe > Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe > Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx > > URL to WDMAUDIODEV page: > http://www.wdmaudiodev.com/ > >