PoFxRegisterPlugin 函式 (pepfx.h)
PoFxRegisterPlugin 例程會向 Windows 電源管理架構 (PoFx) 註冊平台擴充功能外掛程式 (PEP) 。
語法
NTSTATUS PoFxRegisterPlugin(
[in] PPEP_INFORMATION PepInformation,
[in, out] PPEP_KERNEL_INFORMATION KernelInformation
);
參數
[in] PepInformation
PEP_INFORMATION 結構的指標。
[in, out] KernelInformation
PEP_KERNEL_INFORMATION_STRUCT_V3 結構的指標。
傳回值
如果呼叫成功註冊 PEP,PoFxRegisterPlugin 會傳回STATUS_SUCCESS。 可能的錯誤傳回值包括下列狀態代碼。
傳回值 | 描述 |
---|---|
STATUS_INVALID_PARAMETER | PEP_KERNEL_INFORMATION 結構的 Version 或 Size 成員會設定為無效的值;或這個結構的 AcceptDeviceNotification 成員設定為 NULL。 |
STATUS_INVALID_PEP_INFO_VERSION | PEP_INFORMATION 結構的 Version 成員會設定為無效的值。 |
STATUS_INSUFFICIENT_RESOURCES | 無法配置完成要求註冊所需的資源。 |
備註
PEP 會呼叫此例程,以向 PoFx 註冊本身。
PEP 無法取消註冊,也無法註冊兩次。 如果 PEP 必須受到服務,操作系統必須重新啟動。
PoFxRegisterPluginEx 例程類似於PoFxRegisterPlugin,不同之處在於它會採用額外的參數 Flags。
PEP 必須在 IRQL = PASSIVE_LEVEL呼叫 PoFxRegisterPlugin 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 10 開始提供。 |
目標平台 | Windows |
標頭 | pepfx.h (include Pep_x.h) |
程式庫 | Ntoskrnl.lib |
IRQL | PASSIVE_LEVEL |