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

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

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

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

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

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

測定値の使用

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

測定値の種類

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

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

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

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

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

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

測定値の現在の値が合格基準に満たない場合は、不合格となり、調査が開始されます。その結果、フライトの却下や市場内有効期限の設定などの対応が行われる場合があります。

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

ドライバーは、複数のシステムとデバイスに対応するよう開発できます。 すべてのターゲット デバイス全体でドライバーの品質の測定結果を集計するのでは、必ずしも十分または正確でない場合があります (下記のターゲット コーホートの定義を参照)。 ターゲット コーホートで十分な成果を得るために、測定要件を満たさないものをすべて見つけられるようコーホートを分析します。 すべてのドライバー測定値は、ターゲット コーホートによる評価に対応しており、ターゲット コーホートによるドライバーの品質評価に使用されます。 新しい測定値属性 'cohort-capable' については、個別の測定値定義ページを参照してください。 測定値が 'cohort-capable' とマークされている場合、その測定値はターゲット コーホートによる評価に対応しています。

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

ターゲット コーホート (クラスター) は、出荷ラベルによって同じターゲット属性 (HWID、CHID、OS バージョン) が指定、共有される Windows システムおよびデバイスのセットとして定義されます。

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

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

測定値のデータ ソース

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

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

測定値のカウントの違い

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

オーディオの測定値

カメラの測定値

指紋の測定

ファームウェアの測定値

グラフィックスの測定値

Wi-Fi の測定値

コーホート エラー レポート

用語集