次の方法で共有


DMRC のデバイス メタデータ パッケージの選択方法

Von Bedeutung

デバイス メタデータは非推奨となり、Windows の今後のリリースで削除される予定です。 この機能の置き換えについては、「 ドライバー パッケージ コンテナー メタデータ」を参照してください。

[デバイスとプリンター] または [デバイス ステージ] ユーザー インターフェイスが開かれると、オペレーティング システムはデバイス メタデータ取得クライアント (DMRC) を起動して、デバイスの最も適切で最新のメタデータ パッケージのキャッシュを検索します。 DMRC は、Windows メタデータ およびインターネット サービス (WMIS) サーバー上のデバイスの新しいメタデータ パッケージも検索します。 見つかった場合は、DMRC によってパッケージがダウンロードされ、コンピューターにインストールされます。

DMRC は、デバイスのメタデータ パッケージを最近ダウンロードした場合、WMIS サーバーで新しいパッケージを検索する代わりに、デバイスのキャッシュされたメタデータ パッケージを使用します。 詳細については、「 DMRC が WMIS サーバーを検索するタイミングを決定する方法」を参照してください

DMRC は、パッケージで指定されている次のメタデータ XML 要素を使用して、デバイスに適したパッケージを選択します。 これらの XML 要素の順序には、DMRC がメタデータ パッケージの選択に使用する優先順位が反映されます。

DMRC は、デバイスのメタデータ パッケージを選択するときに、次の手順に従います。

  1. デバイスにモデル ID がある場合、DMRC はデバイス メタデータ パッケージを検索して、パッケージの ModelIDList XML 要素内の ModelID エントリとデバイスのモデル ID 値との一致を検索します。

  2. デバイスにモデル ID がない場合、DMRC はデバイス メタデータ パッケージを検索して、パッケージの HardwareIDList XML 要素内の HardwareID エントリとデバイスのハードウェア ID との一致を検索します。

  3. DMRC は、手順 1 と 2 で説明した検索条件を満たすデバイス メタデータ パッケージの一覧を作成します。 このリストから、DMRC は、パッケージの Locale XML 要素とコンピューター上の優先ユーザー ロケールの一覧との一致をリスト エントリで検索します。

    リスト内のエントリがこの検索条件に一致しない場合、DMRC はリスト内のエントリを検索し、 既定 の属性が true に設定された Locale XML 要素を含むデバイス メタデータ パッケージを検索します。 DMRC で一致するものが見つかると、そのメタデータ パッケージが選択されます。

  4. 手順 3 で複数のデバイス メタデータ パッケージが見つかると、最新のタイム スタンプを持つ LastModifiedDate XML 要素を持つパッケージが選択されます。

DMRC で使用される選択アルゴリズムに関連する点を次に示します。

  • DMRC は、ハードウェア ID に基づくメタデータ パッケージを選択した場合、ドライバーのインストール時にオペレーティング システムが使用するハードウェア ID の同じランク付けを使用します。 DMRC は、より固有でないハードウェア ID よりも大きい特定のハードウェア ID をランク付けします。 たとえば、次のハードウェア ID がランク付け順に一覧表示されます。

    <HardwareID>DOID:USB\VID_XXXX&PID_YYYY&REV_0000</HardwareID>
    <HardwareID>DOID:USB\VID_XXXX&PID_YYYY</HardwareID>
    

    ハードウェア ID の詳細については、「 ハードウェア ID」を参照してください。

  • Locale XML 要素の既定の属性を true に設定する必要があるのは、デバイスのメタデータ パッケージが 1 つだけです。 この属性は、ランキング値が最も高いハードウェア ID を含むパッケージでのみ true に設定する必要があります。

  • LastModifiedDate XML 要素は、バージョン管理の目的で使用され、デバイスのデバイス メタデータ パッケージの新しいバージョンを選択するために使用されます。

  • ローカル メタデータ ストア内の 2 つ以上のデバイス メタデータ パッケージに ModelIDListHardwareIDListLocale、または LastModifiedDate XML 要素に同じ値が含まれている場合、DMRC はデバイスに対していずれか 1 つだけを選択します。 この場合、DMRC は非決定的な方法でこれらのパッケージのいずれかを選択します。

デバイス メタデータ XML スキーマと要素の詳細については、「 デバイス メタデータ スキーマ リファレンス」を参照してください