Что означает код NTSTATUS 0xC0000719 (STATUS_CONTEXT_MISMATCH)?

 
Предыдущий Следующий
STATUS_ALREADY_REGISTERED STATUS_PORT_ALREADY_HAS_COMPLETION_LIST

STATUS_CONTEXT_MISMATCH

Контекст относится к другой цели или другому состоянию операции

STATUS_CONTEXT_MISMATCH сообщает, что объект контекста, маркер или сохранённое состояние нельзя использовать с целью текущего вызова. Контекст мог быть создан для другого объекта, сеанса, потока или более раннего поколения жизненного цикла.

Диагностика

  • Проследите место создания контекста и идентичность цели, которую он сохранил.
  • Проверьте, не сделали ли его недействительным переподключение, перезапуск, олицетворение или повторное создание объекта.
  • Проверьте требования привязки к потоку и процессу.
  • Не копируйте непрозрачное хранилище контекста и не восстанавливайте его из сериализованных байтов, если это явно не поддерживается.

Более безопасная схема

Храните номер поколения или идентификатор цели рядом с кэшированными контекстами и отклоняйте устаревшие записи до вызова собственного API. При завершении атомарно очищайте ссылки, чтобы поставленная в очередь работа не могла объединить новую цель со старым контекстом.

Ссылки


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