Что означает код NTSTATUS 0xC0040039 (STATUS_IO_REISSUE_AS_CACHED)?

 
Предыдущий Следующий
STATUS_PNP_INVALID_ID STATUS_CTX_WINSTATION_NAME_INVALID

STATUS_IO_REISSUE_AS_CACHED

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

STATUS_IO_REISSUE_AS_CACHED — служебный статус I/O stack: текущую логическую операцию следует повторно выпустить как cached I/O.

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

  • Сохраните offset, length, paging/synchronous flags и причину, по которой исходный noncached/direct path оказался непригоден.
  • Создавая замещающий запрос, перенесите correlation/cancellation state и оставьте одного владельца completion; вызывающий код должен получить ровно одно завершение.
  • Если собственный driver постоянно получает этот статус из-за alignment или неверных flags, исправьте исходный I/O contract, а не используйте cached reissue как постоянный обход.

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

Контрольный запрос должен выполнить ту же логическую операцию по cached path без двойного completion и без утечки ресурсов исходного IRP.

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


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