パートナー センターでの拡張 INF の使用

Windowsハードウェアデベロッパーセンターで拡張INFファイルの出荷ラベルを作成して、他の申請と同様に共有および公開することができます。 このトピックでは、これらのパッケージをパッケージ化、送信、および公開するプロセスについて説明します。 拡張INFの作成およびインストール方法の詳細については、 「拡張INFファイルの使用」 を参照してください。

拡張INFをWindows Updateに公開するための要件

拡張INFをWindows Updateに公開するには、出荷ラベルで自動ドライバー昇格チェックボックスをオンにする必要があります。 拡張 INF をオプションとして公開することができない理由は、デバイス マネージャーの一覧に表示されないため、エンドユーザーが "ドライバーの更新" 操作を開始できないためです。 これらのチェックボックスを表示するには、最初にドライバーフライティングにサインアップする必要があります。

Note

Windows Updateで拡張Infを提供するには、すべてのシステムで少なくとも2018年1月の更新プログラム (10.0.16299.192) が実行されている必要があります。

拡張Infの送信と公開

このセクションでは、INFパッケージを送信して公開する方法について説明します。 一般的な間違いとよく寄せられる質問については、強調表示されている項目とFAQを参照してください。

重要

Microsoftでは、拡張Infごとに個別の申請を作成し、基本ドライバーの申請のみを含む個別の申請を作成することをお勧めします。 基本ドライバーと拡張Infを1回の申請で公開すると、次の問題が発生します。

  • パートナー センターによって、すべての出荷ラベルが "拡張ドライバー" として分類および評価されます。 拡張機能である項目を検索するには、デベロッパー センターの検索ボックスに「@IsExtensionDriver:"True"」と入力します。
  • Windows Updateに公開された後、ユーザーはドライバーパッケージを複数回ダウンロードする必要がある場合があります。基本ドライバーがインストールされたときに1回、PnPが検出する適用可能な拡張機能ごとにもう一度行います。

提出パッケージの作成

基本ドライバーパッケージ

  1. ベースドライバーと拡張INF (s) を通常どおりに使用して、HLKテストの実行を開始します。 HLKの結果は、以下のすべてのパッケージ作成手順に使用されます。

    an image showing the files output by an HLK test run.

  2. 次に示すように、ドライバーフォルダーから拡張INFテンプレート項目を削除し、基本ドライバーファイルのみをHLKパッケージに追加します。

    an image showing the base driver files.

  3. このHLKxパッケージを作成して署名し、ベースドライバーパッケージを作成します。

    Note

    ベース ドライバー パッケージは常に既存の拡張との下位互換性を保つようにする必要があります。

拡張INFパッケージ

  1. 上記と同じHLKの結果を使用して、パッケージ>ドライバーの置換を選択します。

    an image showing the 'replace driver' option in the HLK.

  2. 参照されているバイナリを使用して、拡張INFをドライバーのフォルダーに追加します。 複数の拡張Infがある場合は、ファイルを1つだけ追加します。

  3. この新しいHLKパッケージを作成して署名します。 これは、拡張INFパッケージになります。

  4. 拡張Infごとにこのプロセスを繰り返し、毎回ドライバーフォルダーの内容を削除します。

パートナー センターへのパッケージの提出

上記で作成したパッケージごとに新しい申請を作成し、ハードウェアデベロッパーセンターにアップロードします。 その後、共有または公開するパッケージの配送先住所ラベルを作成します。 詳細については、 「新しいハードウェア申請を作成する」 および 「配送先住所ラベルを使用してドライバーの配布を管理する」 を参照してください。

ExtensionID

ExtensionIDは、ドライバーの系列の識別とバージョン管理に使用される、生成するGUIDです。 これは、ハードウェアデバイスのパーツまたはパーツシリーズを記述し、それを送信したSellerIDに自動的に登録されます。 このSellerIDの所有者は、CHID管理と同様に、ExtensionIDの使用状況とマッピングを追跡する責任があります。

たとえば、新しいシステムパーツのExtensionIDを作成すると、次のようになります。

  • ExtensionIDの所有権は、SellerIDに割り当てられます。
  • パーツまたはパーツシリーズを使用する組織のすべてのシステムプロジェクトは、同じExtensionIDを共有します。
  • ExtensionIDは、パーツの有効期間中は変更されません。

Note

  • SellerID に関連付けられていない ExtensionID を使用する場合は、パートナー センターによって申請が拒否され、その ExtensionID が既に別の組織に属していることが通知されます。
  • 特定のデバイスでは、一意のExtensionID値ごとに1つだけの拡張INFがインストールされます。 そのため、デバイスに複数の拡張Infがある場合は、それぞれに新しいExtensionIDが必要になります。 つまり、2つの拡張Infが異なるExtensionIDsを持つ同じデバイスを対象としている場合は、両方の拡張Infが適用されます。 詳細については、 「拡張INFファイルの使用」 を参照してください。

組織が別の組織のプロジェクトと送信を管理している場合は、次の点に注意してください。

  • ExtensionIDの所有権は、送信を完了したSellerIDに割り当てられます。
  • 別の組織のSellerIDを使用すると、そのExtensionIDを使用できます。
  • 組織のSellerIDを使用するには、パーツまたはパーツシリーズに対して独自のExtensionIDを作成する必要があります。

拡張INFの初期バージョン用に新しいExtensionIDを生成する必要があります(つまり、拡張INFを初めてカスタマイズして送信するとき)。 これには、新しいデバイスの新しい共有出荷ラベルを初めて受信したときも含まれます。 Visual Studio には、[ツール] > [GUID の作成] に GUID の作成ユーティリティがあります。ただし、下に示すレジストリ形式に一致すれば、任意のオンライン GUID 生成ツールが機能します。

An image showing the create GUID screen in Visual Studio.

既に公開されている拡張INFを更新する場合は、ExtensionIDを同じままにし、DriverVerディレクティブによって指定されたバージョンまたは日付をインクリメントします。 同じExtensionIDを持つ複数の拡張INFを区別するために、ドライバーの日付とドライバーのバージョンが (この順序で) 使用されます。

拡張INFの公開

拡張INFの申請を公開するには、 「Windows Updateにドライバーを公開する」 の手順に従います。 両方の自動ドライバー昇格オプションがオンになっていること、および拡張INFに特定のターゲットが設定されていることを確認します。

An image showing automatic driver promotions.

これらのドライバー昇格オプションが表示されない場合は、ドライバーのフライティングにサインアップする必要があります。

すべての拡張INFは、Windows Updateを通じて配布されるドライバーのフライティングプロセスを通過します。 フライトが成功すると、リテールシステムでファイルを使用できるようになります。 Windows Insiderプログラムに参加すると、この段階でドライバーにすばやくアクセスできるようになります。

拡張INFのターゲット設定とランク付けの違い

拡張機能は特定のデバイス向けのカスタマイズであるため、常に具体的にターゲット設定する必要があります。 拡張INFのターゲット設定を使用する場合は、次のガイドラインに従います。

  • 拡張INFファイルには、可能であれば4部構成のハードウェアId (HWID) が必要です。
  • 4部構成のHWIDに加えて、拡張INFの出荷ラベルにCHIDを追加することもできます。
  • 4部構成のHWIDを持たないパーツとパーツシリーズの場合、出荷ラベルにCHIDターゲットが必要です。

このターゲット情報は、Windows Update (WU) による配布中に拡張INFを正確に評価するために不可欠です。 WUがドライバーを評価するには、次の2つの段階があります。

  1. WUが特定のシステムに適用されるドライバーの一覧を作成する場合の適用ステージ。
  2. Windows PnPとWUが一覧からインストールするドライバーを決定するランク付けステージ。

一般に、拡張INFのランク付け/ターゲット設定に関しては、いくつかの主要な原則があります。

  • 拡張INFのExtensionIDは、系列とバージョン管理の識別のためだけに、適用性には使用されません。

  • WUは、適用可能な拡張IDごとに最高ランクの拡張ドライバーを提供します (およびPnPがインストールされます) 。

  • 拡張ドライバーは、DriverVerディレクティブに含まれている日付&バージョンによってのみランク付けされます。 これは、WUとPnPの両方で使用されます。 詳細については、 「InfバージョンセクションとInf DriverVerディレクティブ」 を参照してください。

  • PnPとWUでは、拡張ドライバーに関して機能または識別子スコア(すなわち、2部対4部)が考慮されないことに注意してください。

  • WUで拡張ドライバーをランク付けする場合、CHID情報は使用されません(つまり、CHIDをターゲットにした他の拡張ドライバを 「ブロック」 することはできません。)。

  • Windowsオペレーティングシステム内でのドライバーの選択とターゲット設定の詳細については、 「拡張INFファイルの使用」 を参照してください。

よく寄せられる質問

ドライバーの開発

ベース ドライバーを更新するたびに、ExtensionID を変更する必要がありますか?

いいえ。ベースドライバーを更新するときは、同じ拡張IDを保持する必要があります。 ExtensionIDは、バージョンの比較とドライバーの系列の識別に使用されます。 ドライバーの系列内で変更することはできません。

製造

製造の目的で IHV 提供の拡張 INF をその ExtensionID と一緒に使用できますか?

いいえ。 拡張機能のサービスの側面を所有することを計画している場合は、製造中に独自の拡張INFとExtensionIDを使用する必要があります。

ドライバーの更新

ベース ドライバー パッケージが更新および公開されるたびに、Windows Update に更新された拡張 INF を公開する必要がありますか?

いいえ、しないでください。 基本ドライバーパッケージは、常に既存の拡張機能と下位互換性がある必要があります。

更新済みのベース ドライバーが公開され、エンド ユーザーのシステムに適用されるとどうなりますか?

基本ドライバーの更新プログラムが適用されると、現在インストールされている拡張INFが評価され、必要に応じて適用されます。 拡張INFがインストールされていない場合は、Windows Updateによって適用可能な最新バージョンがダウンロードされます。

OS を最新バージョンに更新するときに更新された拡張 INF または ExtensionID を公開する必要がありますか?

いいえ。既存のExtensionIDと拡張INFは引き続き機能します。

2 つのシステムのカスタマイズが同じ場合、2 つのシステムで同じ拡張 INF を共有できますか?

はい。 複数のシステムで同じ設定が使用されている場合、または広範なデバイスセットにわたって設定をカスタマイズする場合は、1つの拡張INFで十分です。 これを行うには、該当する4つの部分で構成されるハードウェアIdを拡張INFに追加します。 詳細については、 「拡張INFファイルの使用」 を参照してください。

ハードウェア デベロッパー センター

Windows ドライバー