Hello Eric. In my case system sends me -2147483648 always, when sound is set to minimum value(It is minimum integer value). So you should handle it in special way (set minimum device volume, or mute the device). Anyway - support you mute, or not. Also, your 0x31 and 0 values look to small. How I remember it shoud be stored as VALUE_IN_DB * 0x10000. Michail. 2010/3/30 eric <esnothing@xxxxxxxxx> > Hello Tim, > > Sorry for describing the problem such unclear and make many > mistakes. I might be exhausted,...anyway. Let me make it much detailed. > The hardware's volume setting range is from 0 to 49 in decimal, therefore, I > set the KSPROPERTY_STEPPING_LONG as I wrote in previous email in order to > make the code simpler even though the value should be set to a reasonable > value in db level. However, when I scroll the volume control to it's lowest > position, the 'Data' I got in the SetVolume() always is a strange value > -2147483648. In addition, every step's value is not linear as list like > 49(uppermost), -5676, -7XXX, -9XXX,......, -2147483648(lowest value). What I > must say is this setting in Win7 is workable, every step will honor my > setting as 49, 48, 47....3, 2, 1, 0. and I do not implement a mute node. > I know there are many difference between Win7 and XP in audio > architecture, maybe something wrong in other part rather > than KSPROPERTY_STEPPING_LONG, at least the audio capture device's node > topology I see in ksstudio are quite different. Thank you for help > sincerely. > > Hello Rémi Coquet, > I tried...but I can hardly recognize the sentence...Thank you > anyway. > > > 2010/3/30 Tim Roberts <timr@xxxxxxxxx> > > Rémi Coquet wrote: >> >> eric wrote: >> > >> > Thank you for your quick response. Actually, I have tried >> > many different settings of Values and KSPROPERTY_STEPPING_LONG >> > but there is no any difference. Here is on of the settings I tried, >> > the upperest value of volume control is 0x31, but the lowest value >> > strangely become -0x2147483648 (signed value 0x80000000). >> ------> -1 /+1 0 -> off 1-> Max phase -1-> Max /phase >> >> >> If that was supposed to have added something to the conversation, I have >> to admit I could not decode it. >> >> -- >> Tim Roberts, timr@xxxxxxxxx >> Providenza & Boekelheide, Inc. >> >> >