| Windows Update の紹介 | |
| ユーザーが Windows Update からドライバを入手する方法 | |
| Windows Update がドライバを検出するしくみ | |
| 公開の要件 | |
| ユーザーに表示されるタイトルと説明 | |
| 他のロケール用のドライバ | |
| 「パートナーの皆様へ」およびリファレンス |
Windows Update は、最新のソフトウェア更新プログラムとデバイス ドライバで Windows ベースのコンピュータを最新に保つのに役立つ、Microsoft Windows オペレーティング システムのオンライン拡張機能です。この記事では、Windows Update サービスを通じてのデバイス ドライバ提供に関心のあるハードウェアおよびシステム メーカーに情報を提供します。
Windows Update は、最新リリースの Windows 用のドライバのダウンロードとインストールをサポートします。Windows Update では、Windows 95 や Windows NT 4.0 など、Windows 98 より前のリリース用のドライバは提供しません。
Windows ロゴ プログラムのテストに Pass したドライバはすべて、Windows Update で配布できます。ただし、Windows Update サービスでドライバをホストできるかどうか判定するには、Windows ロゴ プログラムの要件の他に、この記事で後述する要件を満たす必要があります。
この追加の要件により、Windows Update は、エンド ユーザーのコンピュータのドライバを正確かつシームレスに検出し、ダウンロードしてインストールできます。使用されるドライバ検出アルゴリズムは、Windows プラグ アンド プレイ サブシステムが、特定のコンピュータへのインストールにどのドライバが適しているか決定する際に使用するアルゴリズムと似ています。Windows Update でのユーザー アクセスの方法はすべて、同じエンジンを使用してドライバをダウンロードおよびインストールするので、一貫したエクスペリエンスが提供されます。
ユーザーは、下記のいずれかの方法で Windows Update にアクセスできます。
| • | ユーザーが新しいデバイスを PC にインストールする |
| • | [スタート] ボタンから |
| • | デバイス マネージャで [ドライバの更新] をクリックする |
| • | Microsoft Windows Update の Web サイトに直接接続する |
ユーザーは、下記の方法で Windows Update からドライバを入手できます。
| • | 動的更新 |
| • | 自動更新 |
| • | Windows Update サイト |
詳しい知識のあるユーザーは、検出プロセスを経由せずに、個々のドライバをダウンロードすることもできます。その場合、Windows Update カタログ サイトを利用し、ユーザーの検索条件に基づいて、ロケールおよびプラットフォームごとにダウンロードできます。ドライバの中には、カタログ サイトに存在しても、メインのサイトにはないものもあります。Fibre Channel のようなサーバー ハードウェア用ドライバがその例です。
| • | デバイス マネージャ |
| • | 新しいハードウェアの追加ウィザード |
| • | プリンタの追加ウィザード |
デバイス ドライバを配布するため、Windows Update は PC をスキャンして、システム ファイルと一意のプラグ アンド プレイ ID を検出します。ハードウェアおよびオペレーティング システム ファイルの動的な一覧が、バックエンド データベース上のインデックスと比較され、インストールに適した更新プログラムがあるかどうか判定されます。該当する更新プログラムが説明と共に一覧表示され、ユーザーはこれらをインストールするかどうか決定します。Windows Update を通じてインストールされた更新プログラムは、アンインストールすることもできます。
Windows Update が使用するアルゴリズムは、Windows プラグ アンド プレイが、ドライバがインストールされていないデバイスに対して新しいドライバを見つけるときや、ドライバがインストール済みのデバイスにより適したドライバを見つけるときに使用するアルゴリズムと同じです。使用される属性は、ドライバをインストールするかどうかをデバイス マネージャが判定する際に使用する属性と同じです。詳細については、WDK を参照してください。
プリンタ ドライバでは、適したドライバを決定するため、その他の属性も使用されます。その属性は下記のとおりです。
| • | INF ファイルの [Manufacturer] セクションに記述されている製造元 |
| • | INF ファイルの [Version] セクションの "Provider" エントリに記述されているプロバイダ |
| • | INF ファイルの [Models] セクションの device-description エントリに記述されているドライバ名 |
ドライバは、ハードウェアの Windows ロゴ プログラム要件を満たしているだけでなく、Windows Update サービスを通じて "Web 公開可能" でなければなりません。そのため、ドライバは、下記の要件を満たすことにより、Windows Update による検出、インストール、および再配布が可能である必要があります。
| • | デバイス ドライバに関する Windows Update の配布ライセンス |
| • | WHQL のテスト |
| • | 検出 - DriverVer |
| • | 検出 - 限定的なプラグ アンド プレイ ID PCI バスおよび AGP バス : Subsystem ID と Subsystem Vendor ID (ID 文字列内の &SUBSYS) が含まれている。Windows Update を通じてドライバを公開するには、VID/DID/SVID/SID PNP ID エントリが必要です。 Windows での PCI デバイス サブシステム ID の仕様については、http://www.microsoft.com/japan/whdc/system/bus/PCI/pciids.mspx を参照してください。 PCMCIA: 常に限定的。ID 文字列に PCMCIA が含まれている。 USB: VID および &PID が ID 文字列に含まれている。 IEEE 1394: 常に限定的。ID 文字列に 1394 が含まれている。 HID: &VID および &PID が ID 文字列に含まれている。 IDE: IDE\ が ID 文字列に含まれている。 パラレル ポート プリンタ : LPTENUM\ が ID 文字列に含まれている。 IrDA プリンタ : ID が HWP で始まる。 上記のデバイスは、WHQL から Windows Update サービスに配布されます。詳細については、https://winqual.microsoft.com/help/default.htm#winqual_requirements.htm で、サブミッションに関する WHQL の要件を参照してください。 INF ファイルのすべての PNP ID が、Windows ロゴを持っているとは限りません。Windows Update は、Windows ロゴを持っている PNP ID のみを使用して、Windows Update の検出セットを作成します。PNP Compatible ID は、Windows Update での検出を行うには十分限定的でないので、使用されません。 |
| • | INF ベースのファイルのインストール |
Windows Update は、ドライバの INF ファイルに含まれているドライバの説明情報を使用します。
Windows Update Web サイトでは、下記の情報が表示されます。
| • | デバイス ドライバのタイトル = inf ファイルの provider= 行で定義されている会社名、および inf ファイルの class= 行に記されているデバイス クラス (ビデオ アダプタ、アナログ モデムなど)。 |
| • | 説明 = inf ファイル内で定義されている、ドライバの説明。 |
デバイス ドライバのバイナリが、複数のロケールまたは言語を対象として WHQL に提出される場合、そのドライバのターゲットであるオペレーティング システム用にローカライズされた Windows Update サービスでドライバが提供されます。英語バイナリのみとしてドライバが WHQL に提出される場合、そのドライバは、ターゲットであるオペレーティング システム用の英語版の Windows Update でのみ提供されます。
注 : 最大限の配布を達成するには、デバイス ドライバを Windows ロゴ プログラムのテスト用に WHQL に提出する際、ドライバが機能するロケールと言語をすべて列挙してください。
パートナーの皆様へ :
この記事内の指示に従って、自社のすべてのドライバを配布用に Windows Update に提出してください。
リファレンス :
| • | ハードウェアの Windows ロゴ プログラムについては、http://www.microsoft.com/japan/whdc/winlogo/default.mspx を参照してください |
| • | PCI デバイスの INF に関する WHQL の要件については、http://www.microsoft.com/japan/whdc/system/bus/PCI/infreq.mspx を参照してください |
| • | WDK については、http://www.microsoft.com/japan/whdc/devtools/wdk/default.mspx を参照してください |