Windows Update でのドライバの公開

最終更新日: 2006年10月9日
**
**
トピック
Windows Update の紹介Windows Update の紹介
ユーザーが Windows Update からドライバを入手する方法ユーザーが Windows Update からドライバを入手する方法
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 からドライバを入手する方法

ユーザーは、下記のいずれかの方法で Windows Update にアクセスできます。

ユーザーが新しいデバイスを PC にインストールする

[スタート] ボタンから

デバイス マネージャで [ドライバの更新] をクリックする

Microsoft Windows Update の Web サイトに直接接続する

ユーザーは、下記の方法で Windows Update からドライバを入手できます。

動的更新
動的更新を使用して Windows Update からドライバをダウンロードできるのは、デバイスに対して既存のドライバがコンピュータ上にない場合のみです。Windows セットアップによってドライバがインストールされます。特定のドライバがダウンロードされないようにするためのドライバ除外リストがあります。

自動更新
自動更新によってドライバがダウンロードされるのは、デバイスに対してドライバがまったくインストールされていない場合です。インストール済みのドライバは置き換わりません。

Windows Update サイト
ドライバは、通常の更新プログラムまたは重要な更新プログラムとして、Windows Update サイトからダウンロードおよびインストール用に提供されます。検出プロセスは、インストール済みのドライバより新しいドライバの方がデバイスに適しているかどうかを判定します。

詳しい知識のあるユーザーは、検出プロセスを経由せずに、個々のドライバをダウンロードすることもできます。その場合、Windows Update カタログ サイトを利用し、ユーザーの検索条件に基づいて、ロケールおよびプラットフォームごとにダウンロードできます。ドライバの中には、カタログ サイトに存在しても、メインのサイトにはないものもあります。Fibre Channel のようなサーバー ハードウェア用ドライバがその例です。

デバイス マネージャ
Windows Update からドライバをインストールするには、デバイス マネージャを使用し、インストール済みドライバに対して [ドライバの更新] を選択します。これによりデバイス マネージャは、より適したドライバが Windows Update にあるかどうか検索します。また、Windows Update からドライバをインストールするには、[ハードウェア変更のスキャン] を選択して、新しいハードウェアの検出ウィザードを起動するという方法もあります。デバイス マネージャは、ドライバがインストールされていないすべてのデバイスに対し、ドライバが Windows Update にあるかどうか検索します。

新しいハードウェアの追加ウィザード
Windows ベースのコンピュータに新しいデバイスをプラグインした際、新しいハードウェアの検出ウィザードを使用して Windows Update からドライバをインストールできます。このウィザードは、Windows Update にドライバがあるかどうか自動的に検索し、最適なドライバが Windows Update に存在する場合、そのドライバが、ユーザーに対しダウンロードおよびインストールされます。Windows Update にも他のデバイス検索パスにもドライバが見つからない場合、不足しているドライバがログに記録されます。ログに記録されたこれらのドライバは、Driver Feedback Service (DFS) を通じて Microsoft にアップロードされます。

プリンタの追加ウィザード
プリンタの追加ウィザードを使用して、Windows Update からドライバをインストールできます。このウィザードでユーザーが Windows Update のリンクをクリックすると、Windows Update にある該当するプリンタ ドライバがすべてユーザーに提示され、ドライバの 1 つを選択するとウィザードが完了します。

ページのトップへページのトップへ

Windows Update がドライバを検出するしくみ

デバイス ドライバを配布するため、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 の配布ライセンス
Windows ロゴ テスト用にドライバを WHQL に提出する会社は、デバイス ドライバ パッケージの法的な配布ライセンスを Microsoft に与える補遺に署名する必要があります。これにより、Windows Update がサードパーティのデバイス ドライバを配布することが法的に可能となります。

WHQL のテスト
ドライバは、ハードウェアの Windows ロゴ テストに Pass してロゴを取得する必要があります。Windows ロゴの要件については、http://www.microsoft.com/japan/whdc/winlogo/hwrequirements.mspx を参照してください。

検出 - DriverVer
すべてのドライバの INF に、DriverVer ディレクティブが存在している必要があります。Windows Update での検出に必要なのは、日付の部分のみです。
INF ファイルの [Install] セクションは、最も限定的なプラグ アンド プレイ ID からのみ検索される必要があります。プラグ アンド プレイ ID は、PCI デバイスの INF ファイルに関する WHQL の要件に従って、限定的である必要があります。PCI デバイスの INF の要件については、http://www.microsoft.com/japan/whdc/system/bus/PCI/infreq.mspx を参照してください。

検出 - 限定的なプラグ アンド プレイ ID
"限定的なプラグ アンド プレイ 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 ベースのファイルのインストール
ドライバは、コアの機能を INF ファイルからインストールする必要があります。ドライバは、デバイス マネージャを通じてインストールする必要があります。つまり、新しいハードウェアの追加ウィザードが適切に機能しなければなりません。デバイスのコアの機能を提供するファイルに対して、セットアップ ユーティリティが存在しない場合もあります。詳細については、WDK を参照してください。

ページのトップへページのトップへ

ユーザーに表示されるタイトルと説明

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 を参照してください


ページのトップへページのトップへ