| Предыдущий | Следующий |
| STATUS_FILE_INVALID | STATUS_INSUFFICIENT_RESOURCES |
STATUS_ALLOTTED_SPACE_EXCEEDED
Объект безопасности не может увеличиться внутри выделенного буфера
Маркеры доступа и связанные объекты безопасности резервируют динамическое пространство для таких данных, как стандартный discretionary ACL и основная группа. TOKEN_STATISTICS показывает как начисленное, так и доступное динамическое пространство. Статус может возникать, когда обновление превысило бы резерв, пока существующие дескрипторы всё ещё ссылаются на объект.
Это не общая ошибка нехватки памяти. Повтор того же обновления на месте не увеличит существующий объект. Создайте новый маркер или дескриптор безопасности с требуемым содержимым, затем замените ссылку через поддерживаемый API, не изменяя недокументированную память.
Что следует проверить
- Для данных маркера запишите TOKEN_STATISTICS.DynamicCharged и DynamicAvailable.
- Измерьте полную структуру ACL или группы после канонической сериализации.
- Используйте дублирование маркера или заново выделенный самосвязный дескриптор безопасности вместо исправления существующего буфера.
Ссылки
- Microsoft: TOKEN_STATISTICS
- Открытые спецификации Microsoft: синтаксис SDDL и ACE
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
