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

 
Предыдущий Следующий
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.

Ссылки


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