Microsoft 驅動程式量值的概觀
Microsoft 透過 Windows Update 服務散發數千個驅動程式,每月服務數百萬部機器和使用者。 大規模安全地傳遞正確的驅動程式需要透過散發期間的實際驗證來評估驅動程序品質。
本檔是 Windows 設備驅動器發行者和作者的參考。 發行者和作者可以進一步瞭解 Microsoft 在 驅動程式正式發行前小眾測試程式期間評估驅動程式品質時所使用的準則。 熟悉驅動程式品質準則可協助驅動程式發行者瞭解 Microsoft 如何決定如何發行其驅動程式。
粗體中的關鍵詞在字彙中有對應的定義。
此內容包含三個區段:
- 使用量值:定義量值是什麼、量值的類型,以及量值評估品質的方式。
- 驅動程式量值屬性:定義每個量值具有的各種屬性。
- 驅動程式量值字典:針對每個驅動程式量值提供定義,無論是 系統 性或 裝置類別,以及描述、屬性值和計算邏輯。
使用量值
Microsoft 會將 量值 定義為可量化的計量,以測量公司所交付產品的品質。 驅動程式會測量客戶機器所產生的匯總 遙測 ,並處理與驅動程式相關的任何事件。 每個量值的範圍都是驅動程式函式的使用案例,以確保終端使用者可以體驗元件的功能。
量值類型
為了評估驅動程序的品質,Microsoft 有兩種不同的量值類型: 系統量值 和 裝置類別量值。
系統措施可確保驅動程式安裝時不會發生錯誤,而且機器會繼續可靠;Microsoft 會將這些量值套用至每個提交的驅動程式。 Device-Class 測量驅動程式的特定功能,以確保硬體元件如預期般運作;每個 Device-Class 都套用了一組相異量值,或只使用系統量值進行評估。
提交至 Microsoft 核准的所有驅動程式都會經過系統質量評估。 系統性量值會評估機器的質量和狀態,而不需要了解驅動程式的特定功能。 目前的系統性措施會監視 驅動程式安裝與機器可靠性 的成功。 驅動程式安裝量值會監視物件內安裝的成功,並偵測任何安裝后的錯誤。
當合作夥伴將驅動程式提交給 Microsoft 時,驅動程式會與指出驅動程式適用的元件裝置類別相關聯。 每個裝置類別都有一組不同的量值,用來評估元件上的驅動程序行為,或只使用系統量值進行評估。
量值如何評估驅動程序品質
每個量值都有自己的計算邏輯,其演算法會剖析驅動程序相關事件的遙測,並將結果匯總成失敗百分比、比率或直方圖,& 成功。 此結果為量值的 目前值;目前的值會根據品質下限進行評估,稱為量值 通過準則。
當目前的值不符合其傳遞準則時,量值會失敗,並觸發可能導致補救的調查,例如航班拒絕或市場內到期。
以世代為目標進行評估
您可以開發驅動程式以支援多個系統和裝置。 評估驅動程序的品質不一定足夠或精確,可跨其所有目標裝置匯總其量值結果, (請參閱下列目標世代的定義) 。 為了確保沒有低效能的目標世代,我們會分析世代,找出不符合量值需求的任何世代。 所有驅動程式量值都會用來以世代為目標來評估驅動程式品質,因為它們能夠透過目標世代來支持評估。 請參閱每個量值定義頁面,以取得支援世代的新量值屬性。 如果量值標示為「具有世代功能」,則會啟用量值,藉由以世代為目標來支持評估。
以世代/叢集定義為目標
目標世代/叢集定義為一組 Windows 系統與裝置,而出貨標籤會指定並共用相同的目標屬性,包括 HWID、CHID 和 OS 版本。
世代評估通過/失敗準則
如果一或多個驅動程式量值不符合其通過準則,則目標世代不會通過 (失敗) 。 如果在一或多個目標世代上偵測到一或多個失敗,則可以拒絕驅動程式。 啟用時,世代的最小實例將會新增至量值定義頁面。
量值的數據源
若要評估驅動程式品質,量值會納入兩個不同客戶群組中執行之機器的數據: Windows 測試人員計劃 (WIP) 和 零售。
WIP 數據對於正式發行前小眾測試案例很重要,因為使用者選擇加入為 Microsoft 提供更高的遙測層級,以用於真實世界驗證。 零售數據會從一般 Windows 生態系統收集,並允許 Microsoft 監視已發行驅動程式的質量問題。
量值之間的計數差異
Microsoft 會以不同的方式建構每個量值,其中包含唯一的計算邏輯、屬性集、取樣百分比和評估準則。 因此,套用至相異驅動程式的一組量值可能會回報不一致的 計數 ;Microsoft 預期這些差異。
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應