ATIとNVIDIAの両方のいくつかの異なるグラフィックカードで実行できるソフトウェアがあります。ドライバをインストールする前に、グラフィックカードのデバイスIDまたはモデル名を判別できる必要があります。これにより、サポートされている任意のグラフィックカードで起動できるハードドライブイメージを作成できます。最初の起動時にグラフィックカードを検出し、ドライバをインストールしてから再起動します。ターゲットプラットフォームはWinXPです。
WMIを使用してみましたが、デバイスIDを含まないディスプレイアダプターに関する情報しか取得できません。ドライバーをインストールする前に、ディスプレイアダプターには、名前に「ビデオコントローラー(VGA)」などの一般的なデータが含まれています。すぐ。
EnumDisplayDevicesは、ドライバーがインストールされるまでデバイスを検出できません。
新しいハードウェアウィザードを開くと、グラフィックカードの名前がわかるため、これは可能である必要がありますが、その方法が見つかりません。
何か案は?
編集-これがクエリです
ExecQuery(bstr_t("WQL"),bstr_t("SELECT * FROM Win32_PnPEntity WHERE DeviceID LIKE 'PCI\\VEN'"), WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator);