Что означает код NTSTATUS 0xC00002D3 (STATUS_POWER_STATE_INVALID)?

 
Предыдущий Следующий
STATUS_PNP_REBOOT_REQUIRED STATUS_DS_INVALID_GROUP_TYPE

STATUS_POWER_STATE_INVALID

Что означает STATUS_POWER_STATE_INVALID

STATUS_POWER_STATE_INVALID означает, что запрос выполняется, когда устройство или его шина ещё не готовы к этой операции. Обычно это ошибка sequencing вокруг suspend/resume, runtime idle, power-up или surprise removal.

Что проверить

  • Постройте timeline PnP/power callbacks и первого I/O, включая фактический D-state на каждом переходе.
  • Не возобновляйте очереди и доступ к MMIO/registers до завершения power-up на уровне framework и bus.
  • При surprise removal отделите старые queued requests от новых и завершите их по правилам удаления устройства.
  • Проверьте несколько циклов sleep/resume: проблема часто проявляется только при повторном переходе питания.

Как подтвердить исправление

Исправление подтверждается выполнением операции только в поддерживаемом power state устройства/системы; после штатного resume или перехода состояния тот же запрос проходит без STATUS_POWER_STATE_INVALID.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.