CreateProcess,CreatePipeでコンソールアプリBを呼ぶWindowアプリAを作っています。

Bをコマンドプロンプトから呼ぶとき、
B options < data.dat
こういう記述になります。
そのときにパスワードが必要な場合はコンソールから入力できます。

これをAから呼び出してパイプでデータを流した場合は、
入力に対して空でEnterを押したような挙動になってしまいます。

Bが入力不要になるオプションの場合は問題なく動いていますが、
入力が必要な場合にもうまく呼ぶ方法は無いものでしょうか?