Что означает код ошибки Windows 1375 (ERROR_TOKEN_ALREADY_IN_USE)?

 
Предыдущий Следующий
ERROR_MEMBERS_PRIMARY_GROUP ERROR_NO_SUCH_ALIAS

ERROR_TOKEN_ALREADY_IN_USE

Назначение первичного токена попыталось повторно использовать объект в несовместимом состоянии владения

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

Проследите происхождение дескриптора токена и процесс или операцию, уже использующие его. Запросите TokenType и TokenStatistics, затем проверьте семантику дублирования. Если нужен отдельный объект первичного токена, используйте DuplicateTokenEx с правильным типом и правами доступа, а не делите объект, жизненный цикл которого уже связан с другим первичным назначением. Учитывайте, что дублирование дескриптора того же объекта токена не создаёт новый объект токена.

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

  • Запросите TokenType и статистику токена для переданного дескриптора.
  • Определите процесс или операцию, уже использующие токен как первичный.
  • Создайте подходящий дублированный объект токена, а не только копию дескриптора.

Ссылки


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