次の方法で共有


Microsoft ドライバーの測定値の概要

Microsoft では、Windows Update サービスを介して数千のドライバーを配布し、毎月何百万ものマシンとユーザーにサービスを提供しています。 適切なドライバーを大規模かつ安全に配信するには、配布時に実環境での検証によってドライバーの品質を評価する必要があります。

このドキュメントは、Windows デバイス ドライバーの発行元と作成者向けのリファレンスです。 発行元と作成者は、Microsoft がドライバーのフライティング プロセス中にドライバーの品質を評価する際に使用する基準をより深く理解できます。 ドライバーの品質基準を理解することで、ドライバーの発行元は、Microsoft がドライバーのリリースについてどのように決定を下したかを理解できるようになります。

太字のキーワードには、対応する定義が用語集に記載されています。

このコンテンツは 3 のセクションで構成されています。

  • 測定値の使用: 測定値とは何か、測定値の種類、測定値で品質を評価する方法を定義します。
  • ドライバーの測定値の属性: 各測定値に含まれるさまざまな属性を定義します。
  • ドライバーの測定値のディクショナリ: 各ドライバーの測定値の定義 (全体的か、デバイス クラスか) と、説明、属性値、および計算ロジックを提供します。

測定値の使用

Microsoft では、各社が提供する製品の品質を測定するための定量化可能なメトリックとして測定値を定義しています。 ドライバーの測定値は、顧客のマシンによって生成されたテレメトリを集計したものです。ドライバーに関連するすべてのイベントが処理されます。 エンド ユーザーがコンポーネントの機能を確実に利用できるように、各測定値はドライバーの機能のユース ケースを対象にしています。

測定値の種類

Microsoft では、ドライバーの品質を評価するために、全体的な測定値デバイスクラスの測定値という 2 つの異なる種類の測定値を利用しています。

全体的な測定値では、ドライバーがエラーなしでインストールされ、マシンの信頼性が維持されることを確認します。Microsoft では、提出されたすべてのドライバーにこれらの測定値を適用します。 デバイスクラスの測定では、ドライバーの特定の機能を監視して、ハードウェア コンポーネントが意図したとおりに動作することを確認します。デバイスクラスごとに、一連の個別の測定値が適用される場合と、全体的な測定値のみが評価に使用される場合があります。

Microsoft による承認を受けるために提出されたドライバーはすべて、全体的な品質評価を受けます。 全体的な測定値では、品質とマシンの状態を評価します。ドライバーの特定の機能について把握する必要はありません。 現在の全体的な測定値では、"ドライバー インストールの成功とマシンの信頼性" が監視されます。 ドライバー インストールの測定値では、オーディエンス内でインストールの成功が監視され、インストール後のエラーが検出されます。

パートナーがドライバーを Microsoft に提出すると、ドライバーの対象となるコンポーネントを示すデバイスクラスがドライバーに関連付けられます。 デバイスクラスごとに、コンポーネントに対するドライバーの動作を評価するために一連の個別の測定値が使用される場合と、全体的な測定値のみが評価に使用される場合があります。

測定値でドライバーの品質を評価する方法

各測定値には独自の計算ロジックがあります。これは、ドライバー関連のイベントのテレメトリを解析し、結果を失敗と成功の割合、比率、またはヒストグラムに集約するアルゴリズムです。 この結果は、測定値の現在の値になります。現在の値は、測定値の合格基準と呼ばれる品質の最低ラインに照らして評価されます。

現在の値が合格基準を満たしていない場合、測定値は不合格となり、フライトの拒否や市場での有効期限切れなどの修復につながる可能性がある調査が開始されます。

ターゲット コーホートによる評価

ドライバーは、複数のシステムとデバイスに対応するよう開発できます。 すべてのターゲット デバイスの測定結果を集約してドライバーの品質を評価するだけでは、必ずしも十分または正確であるとは言えません (「ターゲット コーホート」を参照)。 パフォーマンスの低いターゲット コーホートが存在しないことを確認するために、コーホートを分析して、測定値要件を満たしていないコーホートを見つけます。 すべてのドライバー測定値は、ターゲット コーホートによる評価をサポートできるため、ターゲット コーホートごとにドライバー品質を評価するために使用されます。 新しい測定値属性 cohort-capable については、個別の測定値定義ページを参照してください。 測定値が cohort-capable とマークされている場合、その測定値はターゲット コーホートによる評価に対応しています。

ターゲット コーホート (クラスター) の定義

ターゲット コーホート (クラスター) は、配送先住所ラベルで指定され、ハードウェア ID (HWID)、CHID、OS バージョンなど、同じターゲット属性を共有する Windows システムとデバイスのセットとして定義されます。

コーホート評価の合格/不合格の基準

1 つ以上のドライバー測定値が合格基準を満たしていない場合、ターゲット コーホートは合格しません (不合格になります)。 1 つ以上のターゲット コーホートで 1 つ以上の不合格が検出されると、ドライバーを拒否できます。 有効化すると、コホートの最小インスタンスが測定値定義ページに追加されます。

測定値のデータ ソース

ドライバーの品質を評価するため、測定には 2 つの異なる顧客グループで稼働しているマシンからのデータが組み込まれています。Windows Insider Program (WIP)小売

WIP データは、実環境での検証に使用する高いレベルのテレメトリを Microsoft に提供することをユーザーがオプトインしているため、フライティング シナリオにとって重要です。 リテール データは、一般的な Windows エコシステムから収集されます。そのデータにより、Microsoft は、リリースされたドライバーの品質に関する問題を監視できます。

測定値のカウントの違い

Microsoft では、一意の計算ロジック、一連の属性、サンプリングの割合、および評価基準を使用して、各測定値を別々に構築しています。 その結果、個々のドライバーに適用される一連の測定値から一貫性のないカウントがレポートされる可能性があります。そうした相違は、Microsoft の想定内です。