none
「デバイスとプリンター」のデバイスのプロパティにある「デバイス情報」に文字列を設定するには RRS feed

  • 質問

  • お世話になります。
    初歩的な質問だとは思いますが、どうぞ宜しくお願いいたします。

    「デバイスとプリンター」のデバイスのプロパティにある「デバイス情報」
    について質問させてください。

    弊社装置の場合、"製造元"、"モデル番号"、および"説明"が"利用不可"に、
    "カテゴリ"が"不明"になっています。これらに文字列を設定したい場合は
    何をどのように変更すれば良いのでしょうか。
    弊社装置はUSBでパソコンに接続する物で、デバイスドライバはWindowsの
    usbser.sysを使用しているため、デバイスドライバの変更はできません。
    変更できるのはinfファイルだけですが、それだけで対応可能でしょうか。

    どうぞ宜しくお願いいたします。
    2017年1月16日 11:39

回答

  • 回答が遅くなってしまい、すみません。

    USBデバイス自体には、製造元を記録されていますか?

    USBデバイスは、デバイス情報を記述するDevice Descriptorが存在しています。
    このDescriptorにはiManufacturerという項目があります。
    ここにString DescriptorのIDを登録すると製造元が表示されると思います。

    詳細は下記リンク先を参考にしてください。
     USB device descriptors

    書籍では、「USB Complete」などが参考になると思います。
     USB Complete

    2017年2月8日 14:12

すべての返信

  • infファイルで記述可能です。

    下記リンク先に、infファイルのサンプルが記述されています。

     usbsamp.inx
     ※Microsoftが提供しているサンプル「usbsampソリューション」の一部です。
     ※ソリューション全体をビルドすると、usbsamp.infになります。

    ドライバのinfファイルですが、内部は[]で区切られた幾つかのセクションで構成されています。
    このセクションのうち[Version]や[Manufacture]で、製造元、モデル番号、説明を記述することができます。

    実際に文字列を定義しているのは、[Strings]セクションのProviderName, MfgName, usbsamp.SvcDescです。
    文字列の定義名を参照する形式で記述することになるので、infファイル全体で検索してみてください。

    infファイルが正しく記述できているかは、WDKに含まれるchkinfで確認してください。
     INFファイルの構文チェック ~ chkinf の使い方 ~

    2017年1月16日 13:50
  • Gothelauth様

    回答どうもありがとうございます。
    お礼が遅れまして申し訳ありません。

    お教え頂いた通り試しているのですが状況が変わりません。
    [Version]
    Provider=%ProviderName%
    [Strings]
    ProviderName="弊社名"
    の4行があれば、その他の記述に関係なく製造元に表示されるのでしょうか。
    現在は"利用不可"と表示されてしまいます。

    それと、infファイルの書式について情報を探せません。もし、参考になる
    webや書籍など、ご存じでしたらお教えください。

    どうぞ宜しくお願いいたします。
    2017年1月25日 4:13
  • お世話になります。

    「デバイスとプリンター」->「プロパティ」のデバイス情報内の製造元は"利用不可"に
    なっていますが、「デバイスマネージャ」->「プロパティ」->「詳細タグ」の製造元は
    INFファイルで設定した内容になっています。ということは、INFファイルによる設定は
    正常と考えられるでしょうか。
    デバイスとプリンターの表示内容が"利用不可"となっているのも気になるところです。
    INFファイルによるクラス設定は"Port"ですが、Portの場合は元々製造元が表示されない
    のがWindowsの仕様なのでしょうか。

    ご存知の方はいらっしゃいますでしょうか。
    どうぞ宜しくお願いいたします。
    2017年1月30日 6:16
  • 回答が遅くなってしまい、すみません。

    USBデバイス自体には、製造元を記録されていますか?

    USBデバイスは、デバイス情報を記述するDevice Descriptorが存在しています。
    このDescriptorにはiManufacturerという項目があります。
    ここにString DescriptorのIDを登録すると製造元が表示されると思います。

    詳細は下記リンク先を参考にしてください。
     USB device descriptors

    書籍では、「USB Complete」などが参考になると思います。
     USB Complete

    2017年2月8日 14:12
  • Gothelauth様

    回答どうもありがとうございます。
    お礼が遅れまして申し訳ありません。

    お教え頂いた件、調べて試したいと思います。
    どうもありがとうございました。
    2017年2月24日 1:05