none
WDDM のバージョン RRS feed

  • 質問

  • VC++ 2008 で開発をしております。 WDDM のバージョンを調べたいのですが、
    DxDiag_DisplayDevices の szDriverModelLocalized を見る以外に方法はないでしょうか?
    レジストリや WMI で探してみたのですが見つからなくて…。
    2010年1月27日 6:29

回答

  • なさそうですね。

    >DxDiag_DisplayDevices の szDriverModelLocalized
      1.RootからIDXDiagContainer::GetChildContainer(L"DxDiag_DisplayDevices",...)で、IDXDiagContainerを取得する。
      2.IDxDiagContainer::GetProp(L"szDriverModelLocalized",...)でPropertyを取得する
    という処理の流れだと思いますが、現状はDriverのVersion文字列からWDDMのVersionを特定しているということでしょうか。

    例えば、Intel系ならVersion XX以降、ATI系ならVersion XX以降ならWDDM 1.1という判断でしょうか?

    私の環境だとszDriverModelLocalizedが取れないため、上記の判断がつきませんでした。

    その他の手段として思いつくのは、
    DDIのVersionとその他の情報の組み合わせで、
    WDDMのVersionを導き出せないか、検証するぐらいでしょうか。
    • 回答の候補に設定 高橋 春樹 2010年3月1日 7:16
    • 回答としてマーク あか 2010年4月27日 9:21
    2010年1月29日 9:25

すべての返信

  • なさそうですね。

    >DxDiag_DisplayDevices の szDriverModelLocalized
      1.RootからIDXDiagContainer::GetChildContainer(L"DxDiag_DisplayDevices",...)で、IDXDiagContainerを取得する。
      2.IDxDiagContainer::GetProp(L"szDriverModelLocalized",...)でPropertyを取得する
    という処理の流れだと思いますが、現状はDriverのVersion文字列からWDDMのVersionを特定しているということでしょうか。

    例えば、Intel系ならVersion XX以降、ATI系ならVersion XX以降ならWDDM 1.1という判断でしょうか?

    私の環境だとszDriverModelLocalizedが取れないため、上記の判断がつきませんでした。

    その他の手段として思いつくのは、
    DDIのVersionとその他の情報の組み合わせで、
    WDDMのVersionを導き出せないか、検証するぐらいでしょうか。
    • 回答の候補に設定 高橋 春樹 2010年3月1日 7:16
    • 回答としてマーク あか 2010年4月27日 9:21
    2010年1月29日 9:25
  • 返事が遅くなってしまいました。

    そうですね、現状だと文字列から判断という形です。

    どうやら難しそうなので諦める事にします。

    お答え下さり有難う御座いました。

    2010年4月27日 9:23