Yes, Bluesoleil will open the deafualt waveout device(Normally the speaker) and wavein device(Normally the microphone) when work as the HFP device. In your case i think you need call Btsdk_HFAP_SetWaveInDevice. One thing to mention pWaveOutDevice should be in ansi mode.
So you need call the waveinopenA