質問です
IStreamを実装してMyStreamってクラスを作りたいのですが

この場合、IStreamで定義されているメソッドを使うためには、
IMyStream* mystream = hoge();
mystream->QueryInterface(...);
でIStreamのインタフェイスを取得しないと使えないのでしょうか?

そして、もしIMyStream*から直接使うためには、
多少宣言がIStream*と重複しようが、
idlでReadやWrite等を再定義していくことになるのでしょうか?