デバイスマネージャーに表示されるデバイス名について

初めて投稿させていただきます。ドライバ開発初心者のsleepyです。

デバイスマネージャーで表示されるデバイス名を変更したいのですが、
どこを編集すればよいか分かりません。

現在Windows XPおよびVista対応のドライバを開発しておりますが、
デバイスを接続すると、XPとVistaで表示されるデバイス名が異なっています。

このデバイス名はどこの情報をもとに表示されているのでしょうか。
そもそもドライバで対応できるものでしょうか。
表示名を統一させたいので、何卒よろしくお願いいたします。

標準ドライバでも動

標準ドライバでも動作して、
しかも"USBビデオデバイス"と表示されているということは、
もしかしたら、標準ドライバが読み込まれてしまっているかもしれません。

状況が分からないので想像ですが、
最初に表示される"My Device Description"は、
デバイスそのものが持っている名前で、読み込む段階でそれを表示しているだけの可能性があります。

読み込みたいオリジナルのドライバが、
ちゃんと読み込まれているか確認してみてください。

デバイスマネージャ

デバイスマネージャーに表示されるデバイス名はinfファイルで指定します。
infファイルの[String]セクションで設定できます。

[.NTx86]
%USB\MyDevice.DeviceDesc% =USB_Install,USB\VID_xxxx&PID_xxxx

[strings]
USB\MyDevice.DeviceDesc = "My Device Description"

といったようにします。

詳細については、WDKドキュメントの、
「Device Installation」-「Reference」-「INF File Sections and Directives」-「INF Strings Section」
とか、
「Sample INF File」とか参照してください。

GenINF使った場合は、Device Descriptors でしょうか。

poolさん、コメントあ

poolさん、コメントありがとうございます。

infファイルを確認しましたが、以下の文と同様の記述はしていました。

[.NTx86]
%USB\MyDevice.DeviceDesc% =USB_Install,USB\VID_xxxx&PID_xxxx

[strings]
USB\MyDevice.DeviceDesc = "My Device Description"

ここで"My Device Description"がデバイス名として表示されるはずですが、
これはVistaでしか反映されていません。

XPに接続すると、まず"My Device Description"が表示されます。
しかし、すぐに"USBビデオデバイス"に書き換えられていました。

このデバイスはUSBのビデオクラスに準拠しており、Windowsの
標準ドライバでも動作します。これが表示名と何か関係しているのでしょうか。