| Предыдущий | Следующий |
| ERROR_MEMBERS_PRIMARY_GROUP | ERROR_NO_SUCH_ALIAS |
ERROR_TOKEN_ALREADY_IN_USE
Назначение первичного токена попыталось повторно использовать объект в несовместимом состоянии владения
Первичные токены представляют контекст безопасности процесса, а токены олицетворения — олицетворение на уровне потока. Этот код прямо говорит, что токен уже используется как первичный. Поэтому он не равнозначен ERROR_BAD_TOKEN_TYPE: тип может быть требуемым первичным, но тот же объект токена уже связан с первичным использованием, конфликтующим с новым назначением.
Проследите происхождение дескриптора токена и процесс или операцию, уже использующие его. Запросите TokenType и TokenStatistics, затем проверьте семантику дублирования. Если нужен отдельный объект первичного токена, используйте DuplicateTokenEx с правильным типом и правами доступа, а не делите объект, жизненный цикл которого уже связан с другим первичным назначением. Учитывайте, что дублирование дескриптора того же объекта токена не создаёт новый объект токена.
Что проверить
- Запросите TokenType и статистику токена для переданного дескриптора.
- Определите процесс или операцию, уже использующие токен как первичный.
- Создайте подходящий дублированный объект токена, а не только копию дескриптора.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.