次の方法で共有


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

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

  • INF ファイル

  • カタログ ファイル

  • ドライバー ファイル

  • 他のファイル

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

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

INF ファイル

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

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

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

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

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

デバイスの INF ファイルには、少なくとも次の情報が含まれている必要があります。

  • ドライバー パッケージがサポートされているオペレーティング システムのバージョンに関する情報

  • ドライバー パッケージのセットアップ クラス GUID とセットアップ クラス

  • ドライバー パッケージのバージョン情報

  • ドライバー ファイルの名前とそのソースと宛先の場所

  • ドライバー パッケージの適用性を決定するデバイス固有の情報 (ハードウェア ID互換性のある IDを含む)

  • カタログ (.cat) ファイルの名前

  • 各ドライバー パッケージによって提供されるサービスを読み込む方法とタイミングに関する情報

デバイスがシステムの起動に関与している場合、インストール要件が異なります。 ブートドライバーのインストールを参照してください。

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

カタログ ファイル

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

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

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

INF ファイルは、INF の INF Version セクションCatalogFile ディレクティブでカタログ ファイルを参照する必要があります。

ドライバー ファイル

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

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

その他のファイル

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

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