デバイス ドライバー パッケージ

ドライバー パッケージは、イメージの展開前、展開中、または展開後に Windows イメージに追加できます。 Windows の展開にドライバー パッケージを追加する方法を計画する場合、ドライバー パッケージがどのようにイメージに追加されるか、ドライバーの順位付けがどのように展開に影響するか、ドライバー パッケージのデジタル署名要件について理解することが重要です。

ドライバー パッケージの追加

ドライバー パッケージは Windows イメージに追加できます。

詳細については、「サービス戦略について」を参照してください。

DISM を使用してオフライン Windows イメージに展開する前にドライバー パッケージを追加する

オフライン サービスは、オペレーティング システムを起動せずに Windows イメージを完全にオフラインに変更する場合です。 DISM を使用すると、オフラインの Windows または Windows PE イメージでドライバー パッケージを追加、削除、列挙できます。 DISM は Windows と共にインストールされ、Windows アセスメント & デプロイメント キット (Windows ADK) でも配布されます。 DISM の詳細については、「DISM - 展開イメージのサービスと管理 Windows 用テクニカル リファレンス」を参照してください。

Note

DISM を使用して受信トレイ ドライバー パッケージ (既定で Windows にインストールされているドライバー パッケージ) を削除することはできません。(一部のネットワーク ドライバーを除く)。 これは、サードパーティ製または非インボックス ドライバー パッケージを削除する場合にのみ使用できます。

DISM を使用している場合は、オフラインの Windows イメージに ドライバー パッケージ を追加できます。

  • Designed for Windows のロゴを表示するドライバー パッケージは、.cab ファイルとして提供されます。 インストールに DISM を使用している場合は、ドライバー パッケージをインストールする前に、.cab ファイルを展開する必要があります。

  • インストーラー内にパッケージ化されたドライバーは、実行中の Windows オペレーティング システムにのみインストールできます。 これらの種類のドライバーをインストールするには、応答ファイルにカスタム コマンドを追加してドライバー パッケージをインストールします。 詳細については、「応答ファイルにカスタム コマンドを追加する」を参照してください。

    注意

    インストーラーを実行してイメージにドライバーを追加することはお勧めしません。 可能であれば、DISM を使用してイメージに追加できるように、インストーラーからドライバー パッケージを抽出します。

詳細については、、「オフラインの Windows イメージにデバイス ドライバーを追加する」をご覧ください。

Windows セットアップと応答ファイルを使用した自動展開中のドライバー パッケージの追加

展開に Windows セットアップを使用する場合、無人応答ファイルを使用してドライバー パッケージをイメージに追加できます。 この応答ファイルでは、Microsoft-Windows-PnpCustomizationWinPE コンポーネントまたは Microsoft-Windows-PnpCustomizationNonWinPE コンポーネントでドライバー パッケージのパス (ネットワーク共有またはローカル パス) を指定できます。 Windows セットアップを実行し、応答ファイルの名前を指定すると、既定のドライバー パッケージがステージングされます (イメージの ドライバー ストア に追加されます)。

  • windowsPE または offlineServicing 構成パスを使用して、コンピューターの起動前にドライバー パッケージを Windows イメージに追加します。 また、このメソッドを使用して、システムを起動するために必要なドライバー パッケージを Windows イメージに追加することもできます。 詳細については、「Windows セットアップ中にデバイス ドライバーを追加する」を参照してください。 Windows セットアップのしくみに関する詳細については、「Windows セットアップ テクニカル リファレンス」を参照してください。

  • Windows PE に起動するために必要なドライバー パッケージを追加するには、 windowsPE 構成パスを使用します。

Windows セットアップを使用してドライバー パッケージを追加する方法は次のとおりです。

  • セットアップのofflineServicing 構成パスの処理中に、応答ファイルを使用してドライバー パッケージを追加する。
  • セットアップのwindowsPE 構成パスの処理中に、応答ファイルを使用してドライバー パッケージを追加する。
  • Windows サーバーの場合、セットアップの windowsPE 構成パスの処理中に自動的にインストールされるドライバー パッケージを $WinPEDriver$ ディレクトリに配置します。 値 が C 以上のドライブ文字はすべて、$WinPEDriver$ ディレクトリでスキャンされます。 セットアップ中に、ハード ディスクからドライブにアクセスできる必要があります。 ドライブにアクセスする前に、ドライブに記憶域ドライバーを読み込む必要がないことを確認してください。

上記の構成パスおよびその他の構成パスの詳細については、「Windows セットアップの構成パス」を参照してください。

実行中のオペレーティング システムに展開後、PnPUtil または応答ファイルを使用してドライバー パッケージを追加する

PnPUtil ツールを使用すると、実行中のオペレーティング システムのドライバー パッケージを追加または削除できます。 または、応答ファイルを使用すると、コンピューターを監査モードで起動するときに、ドライバー パッケージのインストールを自動化できます。 この方法は、単純な Windows イメージを管理し、特定のハードウェア構成に必要なドライバー パッケージだけを追加する場合に役立ちます。 監査モードを使用する方法の詳細については、「監査モードまたは OOBE での Windows のブート」をご覧ください。

実行中のオペレーティング システムにドライバー パッケージをオンラインで追加する方法は次のとおりです。

S モードのドライバー パッケージ

Windows S モードのドライバー パッケージは、特定の要件を満たしている必要があります。 S モードで Windows に追加できるドライバー パッケージの種類については、「 Windows 10 S ドライバーの要件」を参照してください。

ドライバー フォルダーの管理

複数のドライバー パッケージを追加する場合は、各ドライバー パッケージまたはドライバー パッケージのカテゴリごとに、ソースの場所に個別のフォルダーを作成する必要があります。 これにより、同じファイル名を持つドライバー パッケージを追加するときに競合が発生しないようになります。 ドライバー パッケージをオペレーティング システムにインストールした後は、Oem * .inf に名前が変更され、オペレーティング システム内で一意のファイル名が確保されます。 たとえば、MyDriver1.inf と MyDriver2.inf という名前のステージングされたドライバーは、インストール後に Oem0.inf および Oem1.inf という名前に変更できます。

応答ファイルでデバイス ドライバーのパスを指定すると、指定したディレクトリおよびサブディレクトリにあるすべての .inf ドライバーが Windows イメージのドライバー ストアに追加されます。 たとえば、C:\MyDrivers\Networking、C:\MyDrivers\Video、C:\MyDrivers\Audio の各ディレクトリにあるすべてのドライバー パッケージを Windows イメージで使用できるようにする場合は、応答ファイルでデバイス ドライバーのパス C:\MyDrivers を指定します。 応答ファイルを使用していない場合は、DISM で /recurse コマンドを使用できます。 /recurse コマンドの詳細については、「DISM ドライバー サービス コマンドライン オプション」を参照してください。 このコマンドを実行すると、各サブディレクトリ内のすべてのドライバー パッケージが Windows イメージのドライブ ストアに追加されることを確認できます。

指定したディレクトリとサブディレクトリ内のすべてのドライバー パッケージがイメージに追加されている場合は、応答ファイル、DISM コマンド、およびこれらのディレクトリを慎重に管理する必要があります。 不要なドライバー パッケージを使用してイメージのサイズを大きくすることに関する問題に対処してください。

ドライバーの順位付けについて

ドライバー パッケージの展開でよく発生する問題の 1 つに、ドライバー パッケージがドライバー ストアに正常にインポートされるものの、システムがオンラインになると、PnP によってより高いランクのドライバーが検索され、そのドライバーがインストールされるという問題があります。

Windows PnP マネージャーでは、これらのドライバー パッケージのプロパティが重要度順にランク付けされます。

  1. 署名
  2. PnP ID の照合
  3. ドライバーの日付
  4. ドライバーのバージョン

たとえば、ドライバー パッケージの PnP ID が一致しているが署名されていない場合、互換性のある ID が一致する署名付きドライバー パッケージが優先されます。 古いドライバー パッケージのPnP ID の一致または署名の方が優れている場合、古いドライバー パッケージは新しいドライバー パッケージよりもランクが高くなる可能性があります。

ドライバー パッケージのランキング方法の詳細については、「Windows のドライバーのランキング方法」をご覧ください。

デジタル署名の要件について

署名されたドライバー パッケージは、Windows の重要なセキュリティ機能です。 Windows イメージにインストールされているドライバー パッケージには、デジタル署名が必要です。

すべてのブート開始ドライバー サービスバイナリ ファイルには、埋め込み署名が含まれている必要があります。 たとえば、ブート ディスクへのアクセスに不可欠なカーネル モード .sys ファイル。

ドライバー バイナリ ファイルは、次の 2 つの方法で署名できます。

  • ブート開始ドライバー サービスのバイナリ ファイルは、埋め込み署名と呼ばれるメソッドを使用してデジタル署名されます。 埋め込み署名により、ブート読み込みのパフォーマンスが向上します。 PnP ドライバー パッケージに含まれていないドライバー バイナリ ファイルの場合は、オペレーティング システムのアップグレード中に署名が失われないように、署名を埋め込む必要があります。 埋め込み署名の詳細については、「ドライバー ファイルの埋め込み署名」を参照してください。

  • デジタル署名された PnP ドライバー パッケージには、デジタル署名されているカタログ (.cat) ファイルが含まれています。 カタログ ファイルには、インストール用のドライバー パッケージの .inf ファイルにあるすべてのファイルのハッシュが含まれています。 ほとんどの PnP ドライバー パッケージを正しくインストールするには、署名されたカタログ ファイルが必要です。

ドライバーの署名の詳細については、「ドライバーの署名」を参照してください。

その他のリソース

次の Web サイトでは、ドライバー パッケージの要件に関する詳細情報を提供しています。