Управление питанием
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Некоторые из наиболее распространенных сбоев устройства, подключенного к порту, происходят, когда система проходит через различные состояния спящего режима, и устройство не может правильно задать состояния питания устройства или вернуться из различных состояний питания устройства. Система всегда должна действовать так, как если бы она была запущена из полностью выключенного состояния ("холодная загрузка"). Особое поведение, уникальное для ввода или пробуждения из состояния сна, скорее всего, ошибка.
Следуйте этим основным правилам, чтобы убедиться, что устройство работает правильно.
Устройства, порты и их драйверы не должны блокировать или запрещать системе вводить состояние сна.
Задание печати не должно блокировать запрос на переход к нижнему состоянию питания.
Когда система проснется от состояния сна, все задания печати, которые выполнялись при инициировании нижнего состояния питания, должны возобновиться корректно.
Критически важные запросы на завершение работы переопределяют любые попытки вето на изменение состояния питания.
Дополнительные сведения см. в разделе "Системные состояния power".
Тестирование подключенных к порту устройств в различных состояниях питания
Чтобы начать тестирование устройства до и после различных состояний питания, сначала проверьте базовые самонастраивающийся (PnP) устройства. Затем убедитесь, что тестовая среда может входить и просыпаться из всех состояний питания.
С одним устройством, подключенным и установленным правильно, проверьте его поведение до и после каждого состояния питания S0 через S5 следующим образом:
Резервный тест (S1 - S3)
Введите и запустите резервное состояние с подключенным устройством и не выполняйте никаких заданий. Система должна корректно входить в каждое состояние сна и пробуждения.
Убедитесь, что устройство работает правильно и до, и после ввода состояния спящего режима. Повторите тот же тест без установленного устройства.
Попробуйте установить устройство после пробуждения из резервного состояния. Устройство должно успешно установить.
Убедитесь, что выполняется ввод и пробуждение из резервного копирования с помощью заданий печати. Выполняющиеся задания должны возобновиться после пробуждения.
Убедитесь, что задание можно отменить, восстановить и перезапустить после ввода и пробуждения из резервного состояния.
Поместите устройство в каждое из состояний ошибок, описанных в состояниях ошибки устройства. Убедитесь, что задание можно отменить, восстановить и перезапустить после ввода и пробуждения из резервного состояния.
Тест гибернации (S4)
Введите и запустите состояние Гибернации с подключенным устройством и не выполняйте никаких заданий. Система должна корректно входить в каждое состояние сна и пробуждения.
Убедитесь, что устройство работает правильно и до, и после ввода состояния спящего режима. Повторите тот же тест без установленного устройства.
Попробуйте установить устройство после пробуждения из состояния Гибернации. Устройство должно успешно установить.
Убедитесь, что выполняется ввод и пробуждение из состояния Гибернации с заданиями печати. Выполняющиеся задания должны возобновиться после пробуждения.
Поместите устройство в каждое из состояний ошибок, описанных в состояниях ошибки устройства. Убедитесь, что задание может быть отменено, восстановлено и перезапущено после ввода и последующего пробуждения из состояния Гибернации.
Завершение работы и перезапуск (S5)
Завершите работу системы, пока устройство подключено и не выполняется никаких заданий. Система должна корректно завершить работу.
Убедитесь, что устройство правильно работает как до, так и после завершения работы системы. Повторите тот же тест без установленного устройства.
Попробуйте установить устройство после завершения работы, а затем перезапустите систему.
Завершите работу и перезапустите систему с заданиями печати. Выполняемые задания должны возобновляться при перезапуске.
Поместите устройство в каждое из состояний ошибок, описанных в состояниях ошибки устройства. Убедитесь, что задание можно отменить, восстановить и перезапустить после возвращения из системы завершения работы или перезапуска. Задания печати в состоянии ошибки должны оставаться в очереди путем завершения работы или перезапуска, а задание печати должно возобновиться после очистки состояния ошибки после завершения работы или перезапуска.
Критическое завершение работы
Компьютер может находиться в любом из указанных выше активных состояний питания (S0-S4), когда может быть запрошено критическое событие завершения работы (например, при достижении критического уровня батареи). Убедитесь, что устройство правильно работает как до, так и после критического события завершения работы. Повторите тот же тест без установленного устройства.
Попробуйте установить устройство после критического события завершения работы.
Проверьте состояние, в котором устройства используются, когда критическое событие завершения работы инициируется диспетчером питания, а драйвер устройства не ветоирует состояние спящего режима.
Выполняя задание печати, инициируйте критическое событие завершения работы. Когда система просыпается, задание печати должно перезапустить и восстановить корректно.
Поместите устройство в каждое из состояний ошибок, описанных в состояниях ошибки устройства. Убедитесь, что задание можно отменить, восстановить и перезапустить после возвращения из критического события завершения работы. Задания печати в состоянии ошибки должны оставаться в очереди путем завершения работы или перезапуска, а задание печати должно возобновиться после очистки состояния ошибки после завершения работы или перезапуска.
Если устройство установлено и неактивно, используйте приложение Power Options, полученное из панель управления, для запуска состояния сна системы. Убедитесь, что система вводит соответствующее состояние сна в заданное время. Повторите этот тест без установленного устройства и убедитесь, что устройство можно установить после пробуждения системы.