Что означает код NTSTATUS 0xC00000A8 (STATUS_BAD_TOKEN_TYPE)?

 
Предыдущий Следующий
STATUS_BAD_VALIDATION_CLASS STATUS_BAD_MASTER_BOOT_RECORD

STATUS_BAD_TOKEN_TYPE

Первичный и имперсональный маркеры использованы не в тех местах

Windows различает первичные маркеры, связанные с процессами, и маркеры олицетворения, временно используемые серверным потоком. Этот статус означает, что объект маркера существует, но имеет неверный тип для запрошенной операции.

Обычно следует создать или дублировать маркер правильного типа с нужными правами доступа и уровнем олицетворения, а не повторять запрос с тем же дескриптором.

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

  • Проверьте, не получил ли путь создания процесса маркер олицетворения вместо первичного.
  • Проверьте, не получил ли путь олицетворения первичный маркер там, где требовался имперсональный.
  • Проверьте параметры DuplicateTokenEx и маски доступа маркера.

Ссылки


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