| Предыдущий | Следующий |
| STATUS_NONE_MAPPED | STATUS_LUIDS_EXHAUSTED |
STATUS_TOO_MANY_LUIDS_REQUESTED
Запрос выделения LUID слишком велик
LUID — 64-разрядное значение, уникальное в локальной системе до перезапуска и используемое для локальных идентичностей, таких как привилегии и сеансы входа. Этот статус указывает на ограничение размера запроса или пакета, а не на исчерпание всех возможных 64-разрядных значений.
Зафиксируйте API и количество, переданное вызывающей стороной. Разделяйте крупные внутренние выделения на ограниченные пакеты только при разрешении контрактом и не считайте LUID глобально постоянными идентификаторами между компьютерами или перезапусками. Если количество вычислялось динамически, проверьте преобразования целых типов и неинициализированные длины.
Что проверить
- Запишите запрошенное количество и размер структуры, использованной для возвращаемых идентификаторов.
- Проверьте арифметику и преобразования типов, сформировавшие количество.
- Не храните LUID как постоянную межкомпьютерную идентичность.
Ссылки
- Microsoft: структура LUID
- Microsoft: AllocateLocallyUniqueId
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
