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

ドライバー パッケージは、イメージの展開前、展開中、または展開後に 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 オペレーティング システムにのみインストールできます。 これらの種類のドライバーをインストールするには、応答ファイルにカスタム コマンドを追加して、ドライバー パッケージをインストールします。 詳細については、「応答ファイルにカスタム コマンドを追加する」を参照してください。

    Note

    インストーラーを実行してイメージにドライバーを追加することはお勧めしません。 可能であれば、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 サイトでは、ドライバー パッケージの要件に関する詳細情報を提供しています。