次の方法で共有


ドライバーの配布を Windows のバージョンに基づいて制限または拡張する方法

パートナーは、ドライバー申請の OS 配布を拡張または制限することが必要な場合があります。 この記事では、関連する配送先住所ラベルの各機能と、それらを使用する方法について説明します。

重要情報

これらの機能の使用を開始する前に、いくつかの重要な原則、用語、定義について理解し、留意する必要があります。

Windows Update: RS1 (Windows 10 バージョン 1607) などの特定の OS リリースにドライバーを発行すると、Windows Update は RS2、RS3、およびそれ以降 (Windows 10 バージョン1607、1703、1709) を実行しているシステムにもドライバーを提供します。 ただし、TH1 または TH2 (Windows 10 バージョン 1507 または 1511) には提供されません。 つまり、ドライバーは常に "将来に向かって提供" されます。 配送先住所ラベルのプラグ アンド プレイ (PNP) グリッド内で OS とハードウェア ID の組み合わせを扱う場合は、この原則を覚えておくことが特に重要です。 実際には、ドライバーを先に提供するということは、前の例の場合、RS2 と RS3 の両方に同じハードウェア ID を発行する必要がないことを意味します。 Windows Update では RS1 のポスティングを RS2 以降のバージョンに提供します。 PNP グリッド内で対象にする最小 OS リリースにのみ発行する "必要があります"。

動的更新と OS の下限: Windows Update は、Windows のアップグレード プロセス中に呼び出されると、特別なロジックを使用して、クライアントによって報告されている現在の OS バージョン情報を上書きし、ターゲット機能の更新バージョンに設定します。 たとえば、クライアントが 10.0.17763 (Windows 10 バージョン 1809) にあり、10.0.18362 (Windows 10 バージョン 1903) にアップグレードする場合、動的更新では 18362 OS 境界内からドライバーが提供されます。 下限機能を扱うときは、この違いを理解することが特に重要です。 詳細については、「ドライバーの配布に関する Windows Update の自動規則とオプション規則について」を参照してください。

申請の所有者: HLKx または .CAB ドライバー パッケージの元の申請者。 開始者は、ドライバーの拡張機能の使用を許可されます。 "共有申請" の受信者は、一部の機能について申請の所有者と連携する必要があります。

必要なアクセス許可: 管理者、出荷ラベルの所有者、および配送先住所ラベルのプロモーターとして指定されたユーザーだけが、ドライバー申請の下限と上限を設定できます。 共同エンジニアリング パートナーのみが、上限とビルド番号ベースの機能にアクセスできます。

下限と上限の種類: ドライバー ダッシュボードでサポートされている下限と上限には、次の 2 種類があります。

床・天井タイプ 説明
OS リリース ベース
  • 選択肢は、TH、RS1、RS2 などに制限されます。
  • 一般にリリースされたドライバーを対象としています。
ビルド番号ベース
  • Microsoft 共同エンジニアリング パートナーのみが利用できます。
  • 選択肢は、リリースされた最新の Windows バージョンよりも大きい 5 桁のビルド番号に制限されます。
  • リリースされていないバージョンの Windows 用にドライバーを開発するときに使用されます。

OS の下限の設定

  • "下限は、PnP グリッドからハードウェア ID と OS の組み合わせを選択したときに、暗黙的かつ自動的に設定されます。" PnP グリッドから選択する最小 OS が暗黙の下限です。
  • 最初は、申請された最小の認定 OS レベルによって、OS の最小許容下限、つまり構成証明済み OS レベルが決まります。 この自動的に決定されるレベルを下回る OS の下限を設定する必要がある場合は、OS の下限を設定する前にドライバーの拡張を実行する必要があります。

OS の下限は、ドライバーの配布が可能な最も古い Windows バージョンを示します。 この機能は、選択したオペレーティング システム以上でのみドライバーが提供されるように、暗黙の下限を上方に移動する場合に使用します。

最も一般的なユースケースについては、「ユース ケース 2」で説明しています。

OS の下限を設定するには

  1. 出荷ラベルを作成し、詳細を入力します。 詳細については ドライバーをWindows Update に公開するを参照してください。
  2. [PNP の選択] グリッド領域で、ハードウェア ID とオペレーティング システムの組み合わせを少なくとも 1 つ選択してから、[発行] を選択します。
  3. [Restrict operating systems for driver distribution]\(ドライバー配布用のオペレーティング システムの制限)\ セクションまで下にスクロールし、[I want to restrict OS for driver distribution]\(ドライバーの配布用の OS を制限する\) をオンにします。 この選択は、PNP グリッド内の少なくとも 1 つの項目で [発行] を選択したにのみ使用可能になります。
  4. [Select Min OS Version (Floor)]\(最小 OS バージョン (下限) の選択\) ドロップ ダウンから、ドライバーの配布先とする最も古い OS バージョンを選択します。

OS バージョンを一覧表示するドロップダウン メニューのスクリーンショット。

PnP グリッドに一覧表示されているオプションよりも前の OS の上限の値を選択すると、次のエラーが表示されます。

ユーザーに新しい OS バージョンを選択するように求めるエラー メッセージのスクリーンショット。

OS の上限の設定

Note

上限機能へのアクセスは、有効なビジネス ニーズを持つ選択されたパートナー アカウントに限定されます。 質問がある場合は、サポートにお問い合わせください

上限は、ドライバーが配布される OS の上限を示します。 このオプションは、一覧表示されているオペレーティング システム リリース以下でドライバーを提供する場合に使用します。

たとえば、RS3 (Windows 10 バージョン 1709) の上限値を選択した場合、ドライバーは RS4 (Windows 10 バージョン 1803) 以降を実行しているシステムには提供されません。

重要

OS の上限は、ドライバーの基本的な機能に影響を与える破壊的変更が新しい OS に含まれる場合にのみ設定する必要があります。 Microsoft では、OS の上限を要求するときに、業務上の正当な理由を提出することを求めています。

OS の上限を設定するには

  1. 出荷ラベルを作成し、詳細を入力します。 詳細については ドライバーをWindows Update に公開するを参照してください。
  2. [PNP の選択] グリッド領域で、ハードウェア ID とオペレーティング システムの組み合わせを少なくとも 1 つ選択してから、[発行] を選択します。
  3. [Restrict operating systems for driver distribution]\(ドライバー配布用のオペレーティング システムの制限)\ セクションまで下にスクロールし、[I want to restrict OS for driver distribution]\(ドライバーの配布用の OS を制限する\) を選択します。 この選択は、PNP グリッド内の少なくとも 1 つの項目で [発行] を選択したにのみ使用可能になります。
  4. [最大 OS バージョン (上限) の選択] ドロップ ダウンから、ドライバーの配布先とする最も古い OS バージョンを選択します。

OS の上限を制限するための選択を示すダイアログ ボックスのスクリーンショット。

Note

PnP グリッド内から公開された最大の OS と同じかそれより低い OS 上限のみを選択できます。

選択が無効な場合は、ダッシュボードに次のエラーが表示されます。

上限の選択が無効であることを示すエラー ダイアログのスクリーンショット。

ドライバーの拡張: ドライバーの最下位の OS ターゲットの拡張

ドライバーの配布を拡張する場合は、以下の重要情報に注意してください。

  • 拡張を実行できるのは、元の申請の所有者だけです。 共有申請の受信者には、このオプションは表示されません。 (「重要情報」を参照。)
  • 拡張は 1 回の申請につき 1 回のみ実行でき、元に戻すことはできません。 拡張が既に完了している場合、ボタンは灰色で表示されます。
  • 拡張は、INF 製造元セクションで [BuildNumber] TargetOSVersion 装飾 (NTamd64.10.0...14393 など) を使用していないドライバーに対してのみ実行できます。
  • Windows 10 システムを対象として上位拡張できるのは Windows 8.1 ドライバーのみです。 Windows 10 のドライバーは、下位に拡張することができます。
  • 拡張によってドライバーの認定レベルが変更されたり、追加されたりすることはありません。 ドライバーが RS5 の認定を受けている場合、拡張によって下位の OS 認定が追加で得られるわけではありません。

ドライバーの拡張により、パートナーは Windows 10 のすべてのバージョンをターゲットにすることができます。 また、Windows 8.1 ドライバーを Windows 10 システムに提供することもできます。

この機能は、申請パッケージ内の各サポート対象 INF に対して、Windows 10 クライアント バージョン 1506 および 1511 (TH1)Windows Server 2016 x64 (TH1) の新しい拡張 PNP グリッド エントリを作成すると付与されます。 これは、出荷ラベル内の共有ワークフローと公開ワークフローの両方に対して機能します。 次のスクリーンショットは、Windows 8.1 ドライバーの拡張ボタンと Windows 10 ドライバーの拡張ボタンを示しています。

Windows 8.1 ドライバーの拡張ボタンのスクリーンショット。

Windows 10 ドライバーの拡張ボタンのスクリーンショット。

たとえば、次の申請は Windows 10 クライアント バージョン 1809 クライアント x64 (RS5) に対して認定されています。 拡張後、2 つの新しい拡張 PNP グリッドエントリが作成されます。

申請に拡張グリッドエントリが含まれていることを示す UI のスクリーンショット。

この申請に複数の INF が存在する場合、その中の各 INF とハードウェア ID は、同一の新しい拡張エントリを受け取ります。 例外は、INF Manufacturer セクションで [BuildNumber] TargetOSVersion 装飾 (NTamd64.10.0...14393 など) が使用されている場合です。 これらの INF はスキップされ、拡張できません。 つまり、PNP グリッドに含まれるのは、部分的に拡張された一連の INF のみになります。 すべての INF ファイルを拡張する場合は、INF を編集し、BuildNumber を削除する必要があります。 また、サポートされる INF がない場合は、[拡張] オプション ボックスが表示されないことがあります。

拡張エントリを作成したら、それを共有または公開できます。

ほとんどの場合、拡張ドライバーを TH1 以上に提供することは望ましくありません。 むしろ、その中間のどこかで始めたいと思うことが多いでしょう。 そのため、配送先住所ラベルの作成の一環として、OS の下限の制限も忘れずに設定する必要があります。

ここでは、最も一般的な 2 つのユース ケースと、それらを実現する方法の手順を示します。 上記のトースター申請を例として使用します。

OS に基づいてドライバーの配布を制限または拡張するための使用事例

トースターの例 (前のスクリーンショットを参照) を使用して、OS バージョンに基づいてドライバーの配布を設定するための 2 つの一般的な使用シナリオについて説明します。

  • ユース ケース 1: 拡張された申請を OEM と共有する IHV: OEM は RS3 と RS4 のクライアントを対象にすることを希望していますが、申請は RS5 についてのみ認定を受けています。 OEM パートナーに対してこれを有効にして、独自の Windows Update 出荷ラベルを作成できるようにするにはどうすればよいですか?
  • ユース ケース 2: 拡張された申請を特定の OS レベルに対して発行する: RS5 認定ドライバーを Windows Update に発行して、RS3 以降を対象とすることを希望しています。 どうすればよいですか

ユース ケース1: OEMへの拡張された申請を共有するIHV

申請の所有者は、申請を拡張できる唯一のユーザーです。

  1. [Windows 10 の下位バージョン (TH1以降) への拡張] を選択します。
  2. OEM が必要とする各ハードウェア ID に対して [共有] を選択し、Windows 10 クライアント バージョン 1506 および 1511 x64 (TH1)拡張エントリが含まれていることを確認します。 これは実際に、Windows Update によって将来に向かって提供するときに共有する必要がある唯一の OS エントリです (「重要な情報」を参照)。

ドライバーは共有されていないが OS が選択されていることを示すスクリーンショット。

  1. ページの一番下までスクロールし、[発行] を選択して共有アクションを確定します。
  2. OEM に、このページにアクセスし、「使用事例 2」を読むように伝えます。

ドライバーを既にパートナーと共有している場合は、後でドライバーを拡張して拡張項目を共有できます。 ただし、元の共有申請は非推奨であり、パートナーはお客様の最新の共有申請のみ使用できることに注意してください。 非推奨の項目の詳細については、「ハードウェア ID の取り消し」セクションを参照してください。

使用事例 2:拡張された申請を特定の OS レベルに公開する

Windows 10 RS5 (1809) ドライバーを、PNP グリッドに記載されているものよりも低い OS (例: RS3) に公開することを希望しています。 まず、申請を拡張する必要があります。 この申請を IHV から受け取った場合、IHV では拡張タスクを完了してから、拡張した項目を共有する必要があります (「使用事例 1」を参照)。

ドライバーの拡張が完了すると、申請パッケージ内の各サポート対象 INF に対して、Windows 10クライアント バージョン 1506 および 1511 (TH1)Windows Server 2016 x64 (TH1) の新しい拡張 PNP グリッド エントリが作成されます。 これは、RS3 の下限が設定されるよう、発行する必要のある項目の 1 つです。

  1. hid\toaster&col02 と "Windows 10 クライアント バージョン 1506 および 1511 x64 (TH1)" 項目に対して [公開] を選択します。 これにより、暗黙的な下限が TH1 に設定されます。

バージョンが選択され、状態が [Not on Windows Update]\(Windows Update 上にない\) に設定されている申請を示すスクリーンショット。

  1. 配送先住所ラベルの [状態] 列に、次のように [発行待ち] と表示されます。

バージョンが選択され、状態が [Pending publishing]\(公開保留中\) に設定されている申請を示すスクリーンショット。

  1. [Restrict operating systems for driver distribution]\(ドライバー配布用のオペレーティング システムの制限)\ セクションまで下にスクロールし、[I want to restrict OS for driver distribution]\(ドライバーの配布用の OS を制限する\) を選択します。
  2. [Select Min OS Version (Floor) for this driver]\(このドライバーの最小 OS バージョン (下限) の選択\) ドロップダウンから、[RS3] を選択します。

最小 OS バージョン (下限) を選択する UI。

  1. ページの一番下までスクロールし、[発行] を選択して発行要求を確定します。

このドライバーは発行されており、RS3 以降のすべての OS バージョンに適用できます。

よく寄せられる質問

[Restrict operating systems for driver distribution]\(ドライバー配布用のオペレーティング システムの制限)\ ボックスをオンにできないのはなぜですか?

[PNPの選択] セクションで、少なくとも 1 つのハードウェア ID エントリに対して [発行] が選択されていることを確認します。

[Expand to lower versions of Windows 10 (Starting from TH1)]\(下位バージョンの Windows 10 (TH1 以降) に拡張する\) ボックスがグレー表示されているか、見つかりません

ボックスがグレー表示されている場合は、申請がすでに拡張されていることを意味します。

ボックスがない場合は、2 つのうちいずれかを意味します。 最初の申請の所有者ではないか、INF に BuildNumber セクションが含まれています。 「重要情報」をご覧ください。

ドライバーの認定よりも古い Windows バージョンをターゲットにするには、どうすればよいですか?

使用事例 2」をご覧ください。

拡張後に一部の INF がありません。 申請全体を拡張できないのはなぜですか?

申請内の各 INF は、拡張について個別に評価されます。 1 つまたはすべての INF (「INF 製造元」を参照) で [BuildNumber] TargetOSVersion 装飾を使用している場合、その INF の拡張処理は失敗します。 申請を拡張する必要がある場合は、まず INF を編集して [BuildNumber] を削除する必要があります。 [BuildNumber] プロセスが正常に含まれていない INF。 詳しくは、「重要な情報」をご覧ください。