ドライバー ストアは、組み込みと Microsoft 以外の ドライバー パッケージの信頼できるコレクションです。 オペレーティング システムは、このコレクションをローカル ハード ディスク上の安全な場所に保持します。 ドライバー ストア内のドライバー パッケージのみをデバイスにインストールできます。
ドライバー パッケージがドライバー ストアにコピーされると、そのすべてのファイルがコピーされます。 これらのファイルには、 INF ファイルと、INF ファイル によって参照されるすべてのファイルが含まれます。 ドライバー パッケージ内のすべてのファイルは、デバイスのインストールにとって重要と見なされます。 INF ファイルは、ドライバー ストアに存在するように、デバイスのインストールに必要なすべてのファイルを参照する必要があります。 INF ファイルがドライバー パッケージに含まれていないファイルを参照している場合、ドライバー パッケージはストアにコピーされません。
ドライバー パッケージをドライバー ストアにコピーするプロセスは、 ステージングと呼ばれます。 デバイスをインストールするためにパッケージを使用するには、事前にドライバー パッケージをドライバー ストアにステージングする必要があります。 その結果、ドライバーのステージングとデバイスのインストールは個別の操作になります。
ドライバーパッケージは、検証と承認を受けてドライバーストアにステージングされます。
ドライバー パッケージの整合性の確認
ドライバー パッケージがドライバー ストアにステージングされる前に、オペレーティング システムはまず、ドライバー パッケージが信頼されていることを確認します。 ドライバー パッケージを信頼済みと見なすには、INF ファイルに関連付けられているカタログ ファイルのファイル名を提供する Version セクションに CatalogFile ディレクティブが必要です。 カタログ ファイルには、INF ファイルと INF ファイルで参照されるすべてのファイルのハッシュが含まれている必要があります。 カタログ ファイルは、信頼できるデジタル署名で署名する必要があります。 デジタル署名の詳細については、「 ドライバーの署名」を参照してください。
ドライバー パッケージの検証
オペレーティング システムは、次の方法でドライバー パッケージを検証します。
- 現在のユーザーには、ドライバー パッケージをインストールするためのアクセス許可が必要です。
- ドライバー パッケージの INF ファイル は構文的に正しく、INF ファイルによって参照されるすべてのファイルがドライバー パッケージに存在します。
ドライバーは、整合性と構文チェックに合格した後、ドライバー ストアにコピーされます。 その後、オペレーティング システムはドライバー パッケージを使用して、ユーザーの操作を必要とせずに新しいデバイスを自動的にインストールします。
ファイルをドライバー ストアにステージングした後は、削除または変更しないでください。 ステージング プロセスの外部で、ドライバー ストアに新しいファイルを追加することはできません。 これには、プログラムによる呼び出しを通じて直接ファイルを追加、削除、または変更する方法が含まれます。 また、後で処理される INF ディレクティブを通じて間接的に行われた変更も含まれます。