| Предыдущий | Следующий |
| STATUS_CRASH_DUMP | STATUS_REPARSE_OBJECT |
STATUS_BUFFER_ALL_ZEROS
Операция не обнаружила ненулевых данных в буфере
Этот успешный статус сообщает свойство диапазона, проверенного возвращающим компонентом: каждый байт равен нулю. Код памяти, хранилища, сжатия, клонирования или разреженных данных может использовать это, чтобы не копировать или не хранить явную полезную нагрузку. Точное последствие зависит от API, вернувшего статус.
Он не доказывает, что диапазон не выделен, является разреженным, навсегда останется нулевым или поддерживается системной нулевой страницей. Другой поток или устройство может изменить записываемые данные после проверки. Сохраните контекст операции и правила синхронизации до использования результата как утверждения целостности или постоянства.
Что следует проверить
- Запишите API, адрес буфера, длину и возможность параллельного изменения диапазона.
- Уточните, разрешает ли результат пропустить запись, создать разреженный диапазон или только оптимизировать внутреннее копирование.
- Не заменяйте этим статусом криптографическую проверку или проверку постоянного хранилища.
Ссылки
- Microsoft: функции управления памятью
- Исходный код ReactOS: диспетчер виртуальной памяти
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.