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預期這些差異。