共用方式為


Windows 核心模式平臺運行時間機制 (PRM) 連結庫

平臺運行時間機制 (PRM) 是以 GUID 為基礎的介面,可讓驅動程式執行預先載入整合可擴展韌體介面 (UEFI) 韌體中的處理程式。 PRM 提供類似於系統管理中斷 (SMI) 呼叫的系統管理模式 (SMM), 但更安全的功能。

在系統運行時間期間,韌體可能包含數個 PRM 模組,每個模組都有一組唯一的處理程式。

驅動程式可以針對低階作業呼叫PRM處理程式,例如控制硬體元件、管理熱狀態或進階電源管理。

請遵循下列步驟來檢查特定處理程式的可用性,並加以執行。 您可以在 PrmFunc 範例中找到此程式的範例實作。

  1. 呼叫 ExGetPrmInterface 例程,以取得PRM_INTERFACE結構的指標。 此結構包含PRM作業例程的指標。

  2. 呼叫 PRM_LOCK_MODULE 例程,以針對 PRM 模組的潛在運行時間更新進行同步處理。 交易式 PRM 處理程式呼叫需要鎖定和解除鎖定呼叫,但通常建議使用它們。

  3. 使用 PRM_QUERY_HANDLER 例程檢查指定的 PRM 處理程式是否存在。

  4. 如果查詢成功,請呼叫 PRM_INVOKE_HANDLER 例程來叫用 PRM 處理程式。 提供 GUID 和參數緩衝區,其應該包含 PRM 處理程式的參數。 EfiStatus 輸出參數會指出處理程式調用的狀態。

  5. 如果您先前呼叫 PRM_LOCK_MODULE,請呼叫 PRM_UNLOCK_MODULE 例程來釋放 PRM 介面物件。

另請參閱

如需詳細資訊,請參閱 PRM規格