| Предыдущий | Следующий |
| STATUS_ALERTED | STATUS_PENDING |
STATUS_TIMEOUT
Интервал ожидания истёк до завершения
Статус часто является нормальной ветвью опроса или ограниченного ожидания. Он сообщает только об истечении интервала и не объясняет, почему объект не стал сигнальным или завершится ли асинхронная операция позже.
Отмена и тайм-аут различаются. Если ожидание защищает IRP, ALPC, callback пула потоков или транзакцию устройства, вызывающий код должен выполнить правила отмены и жизненного цикла до освобождения буферов или закрытия дескрипторов. Producer может всё ещё владеть ими.
Что проверить
- Абсолютный или относительный интервал, единицы, время начала, deadline и фактическую длительность.
- Изменения часов имеют значение только для absolute API; relative kernel intervals имеют другую семантику.
- Исследуйте состояние producer или объекта, а не просто увеличивайте тайм-аут.
- После тайм-аута отменяйте или отсоединяйте по правилам API до освобождения общих ресурсов.
Ссылки
- Открытые спецификации Microsoft: NTSTATUS
- Microsoft: WaitForMultipleObjectsEx
- Microsoft WDK: KeWaitForSingleObject
- Microsoft WDK: KeDelayExecutionThread
Нужно найти другой код? Найти другой код состояния или ошибки.
