Ah yea, I experienced that just yesterday when loading the basicApp sample onto a Surface RT (worked otherwise, though).

I've been wondering if it isn't possible to use some preprocessor magic to avoid the ugly namechange, but maybe it isn't..  maybe something other than IStream* would be clearer as well, since that traditionally represents an opaque interface (InStream comes to mind...)