>>303
ありがとうございます。

実は今やりたいのは自作のDirectDrawラッパクラスを作って、
そこでたとえばCreateのような関数をつくり、その中でDirectDrawCreateを呼び出します。
(既存ソフトはDirectDrawCreateを使っていたのでそれを使うのは必須です。)
その結果得られたIDirectDraw*が実際にはIDirectDrawなのかIDirectDraw2なのか
IDirectDraw4なのかIDirectDraw7なのかを判断することなのですが、
それはできない、というのが結論ですか?
QueryInterfaceしてもわからない、dynamic_castしてもわからない、ということですか?