none
デバイスステージとインストーラーの関係 RRS feed

  • 質問

  • こんにちは。

    現在、USB関係のドライバをインストールするために、インストールシールドでインストーラを作成しています。
    ドライバに対応したアプリケーションを起動するため、インストールの最後で強制的に再起動を行わせるUIにしています。

    Windows7において、ドライバもアプリケーションも正常に動いているのに、デバイスステージにデバイスが表示されません。
    どうやら、アプリケーションが「INSTALLSTATE_UNKNOWN」になっているようで、OSに認識されていないようです。

    これは、インストールの最後で強制的に再起動を行わせているのが原因でしょうか?
    • 移動 Mike Wang (MSCS) 2012年10月2日 12:25 (移動元:Windows デバイスドライバー開発)
    2009年10月6日 4:54

回答

  • うりりんさん、こんにちは。
    アプリケーションでご確認いただいている API にもよりますが、INSTALLSTATE_UNKNOWN ですと、該当 USB ドライバはインストールされていないものと思われます。

    ProductState Property より抜粋
    http://msdn.microsoft.com/en-us/library/aa370858(VS.85).aspx

    INSTALLSTATE_UNKNOWN: -1 (The product is neither advertised or installed.)

    また、デバイスステージにデバイスが表示されない件についてですが、"デバイスとプリンター" 画面に該当の USB デバイスが表示されないという認識であれば、デバイスマネージャーより、以下をご確認ください。

      1. [スタート] -> [ファイル名を指定して実行...] をクリックし、"devmgmt.msc" を入力し、[OK] をクリックします
      2. デバイスマネージャー画面のメニュー [表示] をクリックし、"デバイス (接続別)(V) " をクリックします
      3. ACPI -> PCI -> USB 各ホストコントローラー -> USB ハブ 配下に期待する USB デバイス (デバイスとプリンター画面に表示されることを期待するデバイス) が表示されていることを確認します
      4. 3 のツリー構成において黄色い "!" マークなどのエラーが発生していないか確認します

    3 で該当デバイスが表示されていない、もしくは 4 でエラーが表示されていると、デバイスとプリンター画面に期待するデバイスは表示されないものと思われます。

    参考になりましたら幸いです。

    • 回答としてマーク うりりん 2009年10月16日 1:33
    2009年10月6日 15:34

すべての返信

  • うりりんさん、こんにちは。
    アプリケーションでご確認いただいている API にもよりますが、INSTALLSTATE_UNKNOWN ですと、該当 USB ドライバはインストールされていないものと思われます。

    ProductState Property より抜粋
    http://msdn.microsoft.com/en-us/library/aa370858(VS.85).aspx

    INSTALLSTATE_UNKNOWN: -1 (The product is neither advertised or installed.)

    また、デバイスステージにデバイスが表示されない件についてですが、"デバイスとプリンター" 画面に該当の USB デバイスが表示されないという認識であれば、デバイスマネージャーより、以下をご確認ください。

      1. [スタート] -> [ファイル名を指定して実行...] をクリックし、"devmgmt.msc" を入力し、[OK] をクリックします
      2. デバイスマネージャー画面のメニュー [表示] をクリックし、"デバイス (接続別)(V) " をクリックします
      3. ACPI -> PCI -> USB 各ホストコントローラー -> USB ハブ 配下に期待する USB デバイス (デバイスとプリンター画面に表示されることを期待するデバイス) が表示されていることを確認します
      4. 3 のツリー構成において黄色い "!" マークなどのエラーが発生していないか確認します

    3 で該当デバイスが表示されていない、もしくは 4 でエラーが表示されていると、デバイスとプリンター画面に期待するデバイスは表示されないものと思われます。

    参考になりましたら幸いです。

    • 回答としてマーク うりりん 2009年10月16日 1:33
    2009年10月6日 15:34
  • peiriさんこんにちは。

    ご回答ありがとうございます。
    お返事が遅くなり、申し訳ございません。

    非常に参考になりました。
    どうやら、ご教授いただいたデバイスマネージャの該当箇所には、デバイスが表示されていません。
    これが原因のようです。

    デバイスドライバのインストール方法を見直す必要がありそうです。

    ありがとうございました。
    2009年10月16日 1:33