Поделиться через


IRP_MJ_POWER

Все драйверы должны быть подготовлены к обслуживанию запросов IRP_MJ_POWER в подпрограмме DispatchPower .

При отправке

Диспетчер питания или драйвер могут отправлять запросы IRP_MJ_POWER в любой момент работы операционной системы.

Входные параметры

Зависит от значения MinorFunction в текущем расположении стека ввода-вывода ВП. Каждый запрос IRP_MJ_POWER указывает дополнительный код функции, который идентифицирует запрошенное действие питания.

Выходные параметры

Зависит от значения MinorFunction в текущем расположении стека ввода-вывода ВП.

Операция

В дополнение к обычным правилам, которые регулируют обработку IRP, IRP_MJ_POWER IRP имеют следующее особое требование: драйвер, получающий IRP питания, не должен изменять основные и второстепенные коды функций в любых расположениях стека ввода-вывода в IRP, которые были заданы диспетчером питания или драйверами более высокого уровня. Диспетчер управления питанием полагается на эти коды функций, которые остаются неизменными до завершения IRP. Нарушения этого правила могут привести к проблемам, которые трудно отлаживать. Например, операционная система может перестать отвечать или "зависать".

Подробные сведения о запросах на IRP_MJ_POWER см. в разделе Дополнительные irP управления питанием.

Требования

Заголовок

Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h)

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

DispatchPower