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) |