Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Программа PoFxRegisterCoreDevice регистрирует новый основной системный ресурс в платформе управления питанием Windows (PoFx).
Синтаксис
NTSTATUS PoFxRegisterCoreDevice(
[in] PCUNICODE_STRING Id,
[in] PPO_FX_CORE_DEVICE Device,
[out] POHANDLE *Handle
);
Параметры
[in] Id
Строка, которая однозначно идентифицирует основной системный ресурс. Этот элемент представляет собой указатель на структуру UNICODE_STRING, содержащую строку идентификации устройства.
[in] Device
Указатель на структуру PO_FX_CORE_DEVICE, описывающую характеристики питания основного системного ресурса.
[out] Handle
Указатель на расположение, в которое подпрограмма записывает значение POHANDLE. Этот дескриптор представляет регистрацию основного системного ресурса в PoFx.
Возвращаемое значение
PoFxRegisterCoreDevice возвращает STATUS_SUCCESS, если вызов успешно регистрирует PEP. Возможные значения возвращаемых ошибок включают следующие коды состояния.
| Возвращаемое значение | Описание |
|---|---|
|
Число компонентов для этого устройства равно нулю, или структура PO_FX_CORE_DEVICE содержит недопустимый номер версии или ComponentCriticalTransitionCallback элемент этой структуры содержит недопустимый указатель функции. |
|
Не удалось выделить ресурсы, необходимые для завершения запрошенной регистрации. |
Замечания
Эта подпрограмма регистрирует основной системный ресурс, чтобы этот ресурс можно было управлять питанием с помощью PoFx.
Основные системные ресурсы — это аппаратные устройства, такие как таймеры и контроллеры прерываний, управляемые уровнем абстракции оборудования Windows (HAL). Эти устройства предоставляют основные функции, необходимые операционной системе. Из-за тесной связи между основными системными ресурсами и процессорами необходимо координировать управление питанием этих ресурсов с управлением состоянием простоя процессора.
Подпрограмма PoFxRegisterCoreDevice должна вызываться в IRQL = PASSIVE_LEVEL.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Доступно начиная с Windows 10. |
| целевая платформа | Виндоус |
| заголовка | pepfx.h (include Pep_x.h) |
| библиотеки | Ntoskrnl.lib |
| IRQL | PASSIVE_LEVEL |