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. > >