WindowsデバイスマネージャとハードウェアId
-
20-08-2019 - |
質問
私はどのようにwindowsデバイスマネージャを取得し、ハードウェアIdのモデルにしても、デバイスドライバがロードされ、機器はまだない。誰もが母様に送る手紙の方Windowsうか。
の関連で、私は関心を持つ多言語化のためのソフトウェアまたは書面することは可能で装置および/またはドライバーへの報告、その名前と説明を行うローカル型ストッキングがあります。あるごく普通のことは、まだやっていますか。
おります。
解決
第一に、かのドライバーの搭載には、お勧めスイッチのデバイスマネージャへ ビュー|デバイスの接続 モードになります。
という通知のデバイスでありそのバスの運転手でした。PCIデバイスになるでしょう"PCIバスにて".USBデバイスできUSBハブにする。各バスの運転手には自分のアイデアはどのように識別子の文字列の形式は:
- デバイスインスタンスId
- ハードウェアId
- Idに対応
- 所在地等
で返しに対応 IRP_MN_QUERY_ID
(BusQueryInstanceID
, BusQueryHardwareIDs
, BusQueryCompatibleIDs
) IRP_MN_QUERY_DEVICE_TEXT
(DeviceTextDescription
, DeviceTextLocationInformation
等)
もちろん、バスドライバの列挙型のデバイス(作成した、子デバイスだけを見て)のような標準インタフェースに適したバス例えば取得デバイスの文字列記述子の"USB)で知らそのvendor ID、商品がカートに追加されました。
のデバイスドライバーでなくてロードされます。実際には、できないとみなされます。のデバイスIdを具体的に何を指示にPnPシステムとドライバーの試合になります。
と局在:
とは異なり IRP_MN_QUERY_ID
, は、不透明な文字列を対象にマッチング装置、 IRP_MN_QUERY_DEVICE_TEXT
情報あっただけにする。そのため、受信要求されたロケールID(LCID)の入力データ(Parameters.QueryDeviceText.LocaleId
).
【Alphaneoは、USB hubドライバーがこのLCID以降のUSBデバイス(内のGetの文字列記述子書るように、さらにUSBデバイス自体に局在の文字列です。]
他のヒント
トップレベルのプロセスが列挙と呼ばれます。最近のほとんどのデバイスバスは、OSのクエリにバスをすることができますし、バスに接続されているどのようなデバイスを決定メカニズムをサポートしています。
バスのPCIファミリのすべてのサポート列挙。 PCIバスは、ちょうどこのために特別な列挙スペースを持っています。 「プラグアンドプレイ」のIDのは、どこから来たです。
デバイスIDの一意バス上のデバイスを識別し、そのデバイスの正しいドライバを見つけるためにOSを可能にします。
USBおよびFireWireなど、他のバスは、列挙戦略を持っている。
デバイスIDは、デバイスからの情報の組み合わせです。例えば、USBデバイスのために、文字列は、VID及びPID(ベンダIDとプロダクトID)に基づいています。何のドライバがロードされていない場合さて、これが起こることはできません。少なくともいくつかのドライバは、バスドライバは、デバイスIDを取得するためにOS用にロードする必要があります。
さて、言語サポートのために、私はWDMドライバの推測、QUERY_LANGか何かがあり、私はきちんと覚えていけない、代わりにUSBのようないくつかのデバイスは、言語IDをサポートしています。この言語のIDは、製品の記述子の文字列の言語を決定します。
のハードウェア識別子/シリアル番号と真の一意のハードウェアIDの間に違いがあることに注意してください。多分これは良いことを説明します: http://www.soft.tahionic.com /download-hdd_id/hardware%20ID%20programmer%27s%20DLL.htmlする