Выключение устройства

Когда водитель автобуса обрабатывает запрос IRP_MN_START_DEVICE PnP для одного из дочерних устройств, он должен включить устройство и вызвать PoSetPowerState , чтобы сообщить о состоянии питания устройства диспетчеру питания. Включение устройства является неявной частью запуска устройства. Владелец политики питания устройства не отправляет запрос IRP_MN_SET_POWER для PowerDeviceD0, поэтому драйверы не должны ожидать получения этих irP при запуске.

Если устройство было выключено для экономии энергии, его драйверы должны включить его при поступлении запроса ввода-вывода. В этом случае владелец политики управления питанием устройства должен отправить IRP_MN_SET_POWER , чтобы вернуть устройство в рабочее состояние. После завершения IRP драйверы устройства перестают ставить в очередь операции ввода-вывода и начинают обрабатывать запросы из очереди.