Функция обратного вызова POFXCALLBACKCRITICALRESOURCE (pepfx.h)

Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.

Синтаксис

POFXCALLBACKCRITICALRESOURCE Pofxcallbackcriticalresource;

void Pofxcallbackcriticalresource(
  [in] POHANDLE DeviceHandle,
  [in] ULONG Component,
  [in] BOOLEAN Active
)
{...}

Параметры

[in] DeviceHandle

Значение POHANDLE, представляющее регистрацию устройства с помощью PoFx. PEP ранее получил этот дескриптор от PoFx во время уведомления PEP_DPM_REGISTER_DEVICE , которое сообщило PEP о том, что стек драйверов устройства зарегистрировал устройство с помощью PoFx.

[in] Component

[in] Индекс, идентифицирующий компонент. Этот элемент является индексом в массиве Components в структуре PEP_DEVICE_REGISTER_V2 , которая ранее была предоставлена PEP в ответ на уведомление PEP_DPM_REGISTER_DEVICE для этого устройства. Если массив Components содержит N элементов, индексы компонентов варьируются от 0 до N–1.

[in] Active

Следует ли перевести устройство из неактивного в активное или наоборот. Установите значение TRUE, чтобы перевести устройство из неактивного в активное, или значение FALSE, чтобы перевести устройство из активного в неактивное.

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

None

Remarks

Эта подпрограмма реализуется платформой управления питанием (PoFx) и вызывается подключаемым модулем расширения платформы (PEP). Элемент TransitionCriticalResource структуры PEP_KERNEL_INFORMATION_STRUCT_V3 является указателем на подпрограмму TransitionCriticalResource .

PEP может вызвать эту процедуру по адресу IRQL <= HIGH_LEVEL.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Целевая платформа Windows
Header pepfx.h (включая Pep_x.h)
IRQL <= HIGH_LEVEL

См. также раздел

PEP_DEVICE_REGISTER_V2

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3