Intel の Chipset INFファイルには全Windows版にバグがある?

Windows 2000にXP用のINFファイルを突っ込んでいて気付いたのですが

[USB.NT]
Include=usbport.inf
Needs=OHCI.Dev.NT.Services

[USB.NT.Services]
Include=usbport.inf
Needs=OHCI.Dev.NT.Services.Services

[USB.NT.CoInstallers]
Include=usbport.inf
Needs=OHCI.Dev.NT.Services.CoInstallers

読み込むセクションの名前が間違ってる。 Services.Servicesなんてありえない。

[USB.NT]
Include=usbport.inf
Needs=OHCI.Dev.NT

[USB.NT.Services]
Include=usbport.inf
Needs=OHCI.Dev.NT.Services

[USB.NT.CoInstallers]
Include=usbport.inf
Needs=OHCI.Dev.NT.CoInstallers

これが普通のセクション

だが、まだおかしい。
これ、OHCIサービスを突っ込むようになっていますが、
実際、Intel(R) ICH9 Family USB Universal Host Controller - 2938 などがインストールされるときのデバイスIDは CC_0C0300 で、 UHCIなんですよね。

つまり、ロードされるドライバが違うので、このままインストールすると、ドライバがロードできないという事に気づきました。

[USB.NT]
Include=usbport.inf
Needs=UHCI.Dev.NT

[USB.NT.Services]
Include=usbport.inf
Needs=UHCI.Dev.NT.Services

[USB.NT.CoInstallers]
Include=usbport.inf
Needs=UHCI.Dev.NT.CoInstallers

これが正しい。

なんで、誰も気づかないんだろう…。USB 1.1だからなのか!?

HFSLIP 作成キットのところに修正版アップロードしておきました。

Windows 2000 hfslip 統合イメージ作成ツール【BM】

ちなみに、このバグ、 Windows XP 以外にも 64bit版や Windows 7版でも起こります。

表向き出てこないのは、インストールしても、標準ドライバが入ってる場合、上書きしない限りインストールされないからでしょうね・ω・

おすすめ

2件のフィードバック

  1. まさぽん より:

    こんにちは。
    常々思っているのですが、intelの「INF Update Utirity」の「exe版」でアップデートしたとき、一部のintelデバイスが更新されません。更新されなかったデバイスに対して「zip版」の展開フォルダを指定して手動アップデートすると適用されます。
    インストーラの不具合なのでしょうかね。
    ※Windows XP/7/8で経験しています。

  2. まさぽん より:

    こんにちは。
    常々思っているのですが、intelの「INF Update Utirity」の「exe版」でアップデートしたとき、一部のintelデバイスが更新されません。更新されなかったデバイスに対して「zip版」の展開フォルダを指定して手動アップデートすると適用されます。
    インストーラの不具合なのでしょうかね。
    ※Windows XP/7/8で経験しています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です