Функция PoFxRegisterPlugin (pep_x.h)

Подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с платформой управления питанием Windows (PoFx).

Синтаксис

NTSTATUS PoFxRegisterPlugin(
  [in]      PPEP_INFORMATION        PepInformation,
  [in, out] PPEP_KERNEL_INFORMATION KernelInformation
);

Параметры

[in] PepInformation

Указатель на структуру PEP_INFORMATION.

[in, out] KernelInformation

Указатель на структуру PEP_KERNEL_INFORMATION_STRUCT_V3.

Возвращаемое значение

PoFxRegisterPlugin возвращает STATUS_SUCCESS, если вызов успешно регистрирует PEP. Возможные значения возвращаемых ошибок включают следующие коды состояния.

Возвращаемое значение Описание
STATUS_INVALID_PARAMETER
Для версии или размера элемента структуры PEP_KERNEL_INFORMATION задано недопустимое значение; или AcceptDeviceNotification член этой структуры имеет значение NULL.
STATUS_INVALID_PEP_INFO_VERSION
Элемент версии структуры PEP_INFORMATION имеет недопустимое значение.
STATUS_INSUFFICIENT_RESOURCES
Не удалось выделить ресурсы, необходимые для завершения запрошенной регистрации.

Замечания

PEP вызывает эту подпрограмму для регистрации в PoFx.

PEP не может отменить регистрацию и не может зарегистрировать дважды. Если peP должен быть обслуживаем, операционная система должна перезапуститься.

Подпрограмма PoFxRegisterPluginEx похожа на PoFxRegisterPlugin, за исключением того, что он принимает дополнительный параметр, Флаги.

PEP должен вызывать PoFxRegisterPlugin в IRQL = PASSIVE_LEVEL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 10.
целевая платформа Виндоус
заголовка pep_x.h (include Pep_x.h)
библиотеки Ntoskrnl.lib
IRQL PASSIVE_LEVEL

См. также

PEP_INFORMATION

PEP_KERNEL_INFORMATION_STRUCT_V3

PoFxRegisterPluginEx