| Предыдущий | Следующий |
| STATUS_RDBSS_CONTINUE_OPERATION | STATUS_RDBSS_RETRY_LOOKUP |
STATUS_RDBSS_POST_OPERATION
Операция не может продолжаться при текущем IRQL
Обработка сетевого перенаправителя может начаться в контексте, где запрещены блокировка, страничный код или получение некоторых ресурсов. Этот статус предписывает RDBSS поставить запрос в очередь рабочего потока, чтобы обработка продолжилась на PASSIVE_LEVEL в безопасном контексте выполнения.
Переход должен сохранить RX_CONTEXT, IRP, сведения о владении и все ресурсы, намеренно переносимые через постановку в очередь. Завершение или освобождение запроса до выполнения рабочего элемента создаёт ошибки использования после освобождения и двойного завершения.
Что следует проверить
- Зафиксируйте текущий IRQL и операцию, потребовавшую PASSIVE_LEVEL.
- Убедитесь, что запрос помечен ожидающим и поставлен в очередь ровно один раз.
- Проверьте владение ресурсами FCB, ссылками и состоянием отмены при переходе к рабочему потоку.
- Используйте механизмы диспетчеризации рабочих элементов RDBSS вместо вызова страничного кода мини-перенаправителя при повышенном IRQL.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: процедуры, предоставляемые RDBSS
- Microsoft: процедуры файлового ввода-вывода мини-перенаправителя
- Исходный код ReactOS: заголовки RDBSS
Нужно найти другой код? Найти другой код состояния или ошибки.