Что означает код NTSTATUS 0x80000032 (STATUS_NO_WORK_DONE)?

 
Предыдущий Следующий
STATUS_DEVICE_POWER_CYCLE_REQUIRED STATUS_DEVICE_REQUIRES_CLEANING

STATUS_NO_WORK_DONE

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

STATUS_NO_WORK_DONE (0x80000032) — warning/control result, сообщающий, что для текущего состояния выполнять работу не потребовалось. В API, использующих sequence/version state, это может быть fast path: наблюдаемая generation не изменилась, поэтому output не нужно перестраивать заново.

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

  • Сохраните конкретный API, входной sequence/version и предыдущий успешно полученный result.
  • Не считайте output buffer заново заполненным, если контракт метода при STATUS_NO_WORK_DONE разрешает сохранить прежние данные.
  • Для processor-affinity queries сопоставьте returned/current sequence и обновляйте cache только после фактического change result.

Как действовать

Обрабатывайте status по контракту конкретного API как «изменений нет», а не hard failure. Не запускайте повторную тяжёлую работу только ради получения STATUS_SUCCESS, если прежний результат остаётся актуальным.

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


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