ドライバー パッケージのコンポーネント

ドライバー パッケージには、デバイスが Windows でサポートされるために提供する必要があるすべてのソフトウェア コンポーネントが含まれています。 通常、ドライバー パッケージには次のコンポーネントが含まれています。

  • [INF ファイル]

  • カタログ ファイル

  • ドライバー ファイル

  • その他のファイル

ドライバー パッケージの各コンポーネントの簡単な説明を次に示します。

WDK には、さまざまなサンプル ドライバー パッケージが含まれています。 詳細については、「サンプル デバイス のインストール ファイル」を参照してください。

[INF ファイル]

すべてのドライバー パッケージには INF ファイルが含まれている必要があります。このファイルには、デバイスのインストール コンポーネントがデバイスのインストール時に読み取ります。 INF ファイルはインストール スクリプトではありません。 これは、デバイスにドライバー パッケージをインストールするために必要なドライバー ファイル、レジストリ エントリ、デバイス ID、カタログ ファイル、バージョン情報など、デバイスとドライバーの情報を提供する ASCII または Unicode (UTF-16 のみ) テキスト ファイルです。

INF ファイルの正確な内容と形式は、INF によって宣言される デバイス セットアップ クラス によって異なります。 INF セクションの概要では、 INF の各種類で必要な情報について説明します。 一般に、製造元ごとの情報は INF モデル セクションにあります。 [ モデル ] セクションのエントリは、モデル固有の詳細を含む INF DDInstall セクション を参照してください。

InfVerif ツールは、Microsoft Windows Driver Kit (WDK) の \tools ディレクトリで提供され、すべてのクロスクラス INF セクションとディレクティブの構文と構造と、Printers を除くすべてのセットアップ クラスのクラス固有の拡張機能をチェックします。

Windows 2000 以降では、すべてのバージョンの Windows オペレーティング システムへのインストールに 1 つの INF ファイルを使用できます。 詳細については、「 複数のプラットフォームとオペレーティング システム用の INF ファイルの作成」を参照してください。 デバイスが国際市場で販売される場合は、 国際 INF ファイルを作成する必要があります。 関連する地域によっては、国際 INF ファイルが ASCII ではなく Unicode (UTF-16) ファイルである必要がある場合があります。

ドライバーの INF ファイルを作成する良い方法は、WDK が提供するサンプルのいずれかを変更することです。 WDK サンプル ドライバーのほとんどは、サンプル ドライバーと同じディレクトリに INF ファイルが含まれています。

INF ファイルの詳細については、「 INF ファイルの作成」、 InfVerif のドキュメント、WDK のデバイス固有のドキュメント、および類似したデバイス用のサンプル ドライバーと共に提供される INF ファイルを参照してください。

カタログ ファイル

ドライバー カタログ ファイルには、ドライバー パッケージ内の各ファイルの暗号化ハッシュが含まれています。 Windows では、これらのハッシュを使用して、パッケージが公開された後に変更されていないことを確認します。 カタログ ファイルが変更されないようにするには、このドライバー パッケージを使用するシステムによって信頼されるデジタル署名で デジタル署名 する必要があります。

ベンダーは、テストと署名のためにドライバー パッケージを Windows Hardware Quality Lab (WHQL) に送信することで、リリース デジタル署名を取得します。 WHQL は、カタログ ファイル () を含むパッケージを返します。cat ファイル)。 詳細については、「 WHQL リリース署名」を参照してください。

ドライバーに署名する方法の詳細については、「一般リリース用のドライバーへの署名」および「開発中とテスト中のドライバーへの署名」を参照してください。

INF ファイルは、INF の INF バージョン セクションCatalogFile ディレクティブを使用してカタログ ファイルを参照する必要があります。

ドライバー ファイル

ほとんどの場合、ドライバー パッケージには、ドライバー パッケージがインストールされている デバイスのデバイス スタック の一部である必要がある 1 つ以上のドライバー サービスが含まれます。 ドライバー サービスの詳細については、「ドライバー モデルの選択」を参照してください。 ドライバー サービスは、デバイスの I/O インターフェイスを提供するパッケージの一部です。 通常、ドライバーは sys ファイル名拡張子が付いているダイナミック リンク ライブラリ (DLL) です。 ブート開始ドライバーを除き、長いファイル名を使用できます。

特定のデバイスをサポートするために必要なソフトウェアは、デバイスの機能と、デバイスが接続するバスまたはポートによって異なります。 Microsoft には、多くの一般的なデバイス用のドライバーが付属しています。 これらのドライバーのいずれかがデバイスに対応している場合、作成する必要があるのはデバイス固有のミニ ドライバーのみになる場合があります。 ミニ ドライバーは、システム提供のドライバーに代わってデバイス固有の機能を扱います。 一部の種類のデバイスでは、ミニ ドライバーも必要ではない場合があります。 たとえば、モデムは通常、インストール ファイルのみでサポートされます。

その他のファイル

ドライバー パッケージには、ハードウェア調整設定、Win32 サービス、デバイス アイコン、ドライバー ライブラリ ファイル (ビデオ ドライバーなど) などの他のファイルを含めることもできます。 詳細については、次のトピックを参照してください。

デバイス用アイコンの提供