0

Windows PC のシステム情報ウィンドウを見て、左側のペインで [コンポーネント] -> [ディスプレイ] を選択します。右ペインの上から 2 番目の値は PNP デバイス ID です。いずれにせよ、これはXPの場合です。

この PNP デバイス ID 値にアクセスまたは生成する何らかの方法が必要です。

私は現在glGetString ( RENDERER ) and glGetString ( VENDOR )、プライマリGPUを識別するために使用しています。これらの値は、ドライバーが更新されると変更される可能性があると言われているため、既知の問題デバイスのリストとして使用するのは理想的ではありません. さらに検索すると、これらの glGetString 値は、BIOS 情報とドライバーの .inf ファイル データの組み合わせである PNP デバイス ID から生成されていることがわかりました。

この PNP デバイス ID にアクセスする C++ の方法を知っている人はいますか?

4

1 に答える 1

1

OpenGL は、この種の低レベル デバイス アクセスを処理しません。そのデバイス モデルは純粋に抽象的であり、報告される文字列はほとんど情報価値があります。デバイスに関する特定の情報を知りたい場合は、OS 依存のバス列挙関数を使用する必要があります。

于 2013-03-01T16:23:57.277 に答える