共用方式為


Power Framework 延遲模糊

備註

從 Windows 10 Build 19042 及更高版本開始,此檢查已被取代

Power Framework 延遲模糊測試選項會隨機化執行緒排程,以協助偵測使用 電源管理架構 (PoFx) 的驅動程式中的並行錯誤。 不建議針對未直接使用電源管理架構 (PoFx) 的驅動程式使用此選項。

注意 從 Windows 8 開始,此選項可供使用。

選取選項時,驅動程式驗證器會在執行程中的各個點插入隨機延遲。 Power Framework 延遲模糊測試選項會使用演算法,提供機率保證來尋找驅動程式中的錯誤。 Power Framework 延遲模糊測試改進了傳統的壓力測試,其中測試程序運行數天甚至數週,希望捕獲並發執行中可能發生的問題。

大部分的驅動程式常式都是可重入且並行的。 眾所皆知,並發錯誤極難發現。 錯誤可能包括死鎖和競爭條件,這些都是由同步問題和執行緒之間的時間錯誤所導致的。 壓力測試是傳統的測試技術,但它可能速度緩慢且成本高昂,而且結果並不總是可重複的。 Power Framework 延遲模糊處理選項透過在各種 Power API 函式呼叫時插入隨機延遲,提高執行期間出現競爭條件的機率。 例如,如果競爭條件導致驅動程式在取消之後存取 IRP,Power Framework 延遲模糊測試選項會增加此競爭條件發生的可能性,讓驅動程式驗證器在測試期間偵測到錯誤。 Power Framework 延遲模糊測試選項可擴充驅動程式驗證器的功能和實用性。

啟用此選項

您可以使用驅動程式驗證器管理員或 Verifier.exe 命令列,為一或多個驅動程式啟用 Power Framework 延遲模糊測試功能。 如需詳細資訊,請參閱 選取驅動程式驗證器選項。 您必須重新啟動電腦,才能啟用或停用 Power Framework 延遲抖動選項。

注意 Power Framework 延遲模糊測試選項通過在各種電源 API 函數調用時插入隨機延遲,增加了運行時發生競爭狀態的概率。 若要讓這些延遲更有效,您可以使用其他驅動程式驗證器選項來啟用此選項。 由於可能會引入延遲,您可以預期計算機的響應速度會變慢。

  • 在命令行

    在命令列中,Power Framework 延遲模糊測試會以 驗證器 /flags 0x00008000 (位 15) 表示。 若要啟用 Power Framework 延遲模糊測試,請使用旗標值 0x00008000,或將 0x00008000 新增至旗標值。 例如:

    verifier /flags 0x00008000 /driver MyDriver.sys
    

    下一次開機之後,此功能將會處於作用中狀態。

  • 使用驅動程式驗證器管理員

    1. 啟動驅動程式驗證器管理員。 在命令提示字元視窗中輸入 驗證程式
    2. 選取 [建立自定義設定] (適用於程式代碼開發人員), 然後按 [ 下一步]。
    3. 選擇 從完整清單中選取個別設定
    4. 選取 (核取) Power Framework 延遲模糊測試。
    5. 重新啟動電腦