| Предыдущий | Следующий |
| 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, если прежний результат остаётся актуальным.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
