Firefoxの拡張機能でSetupAPI関数を使用する必要があります。私はデバイスのフレンドリーな名前を取得する必要があります。私はそれがSetupDiGetClassDevs
,SetupDiEnumDeviceInfo
,SetupDiGetDeviceRegistryProperty
およびSetupDiDestroyDeviceInfoList
によって完了できると考えました。SetupAPI - SetupDiGetDeviceRegistryPropertyの代わりに使用しますか?
BUT! setupapi.dll
をインポートし、3つの関数を宣言しました。問題はありません。その後、私はSetupDiGetDeviceRegistryProperty
が単にDLLにないことを知り、静的にしかsetupapi.lib
とリンクできませんでした。この機能に代わる方法はありますか?
WMIは使用できません。
あなたはそうです、その正確な名前のエクスポートはありません。その名前は実際にSetupApiヘッダーに定義されています.Windows APIのUnicodeとANSIのバリアントを持つほとんどの関数と同様です。この関数は、 'SetupDiGetDeviceRegistryPropertyW'(序数:373)または' SetupDiGetDeviceRegistryPropertyA'(序数:372)としてエクスポートテーブルにあります。 – theB
それがそれを解決しました。私はそれに関する不足しているドキュメントについてマイクロソフトに伝えました。ありがとう。 – Kobrar
私は私のコメントを本当の答えに変えました。 – theB