| Предыдущий | Следующий |
| ERROR_INVALID_ID_AUTHORITY | ERROR_INVALID_GROUP_ATTRIBUTES |
ERROR_ALLOTTED_SPACE_EXCEEDED
description[обновление сведений о безопасности не помещается в хранилище, выделенное вызывающей стороной.]Для обновления дескриптора безопасности или ACL требуется больше выделенного пространства
Несмотря на упоминание памяти, этот статус может описывать ёмкость структуры со сведениями о безопасности, а не общий объём системной оперативной памяти. Например, AddAccessAllowedAce возвращает ERROR_ALLOTTED_SPACE_EXCEEDED, если новый ACE не помещается в буфер ACL. Код подготовки учётных записей часто формирует DACL или обновляет сведения о токене и безопасности вместе с операциями SAM, поэтому важно определить именно тот вызов обновления безопасности, который завершился ошибкой.
Измерьте изменяемый ACL или дескриптор и заново рассчитайте требуемый размер буфера с учётом существующих записей, нового ACE и служебных данных. Не пытайтесь сразу увеличивать файл подкачки и не считайте код обычной нехваткой памяти, пока не определён точный API. Отдельно проверьте ревизию ACL и каноническое построение: увеличение буфера не исправит повреждённый дескриптор безопасности.
Что проверить
- Определите точный API работы со сведениями о безопасности, вернувший код 1344.
- При обновлении ACL рассчитайте место для всех существующих ACE, новой записи и служебных полей структуры.
- Отделяйте нехватку ёмкости буфера от ошибок недопустимого ACL или SID.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.