Что означает код NTSTATUS 0xC000A101 (STATUS_HASH_NOT_PRESENT)?

 
Предыдущий Следующий
STATUS_HASH_NOT_SUPPORTED STATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED

STATUS_HASH_NOT_PRESENT

Хэш содержимого SMB отсутствует, устарел или несовместим

SMB-сервер использует этот статус, когда файл сведений о содержимом отсутствует, пуст, помечен как dirty либо не соответствует запрошенной версии хэша или типу получения. Он также может означать, что сохранённый хэш не обновлён относительно текущего содержимого файла.

Базовые данные файла не обязательно повреждены. Клиент должен решить, может ли он прочитать файл обычным способом, запросить регенерацию через службу-владелец или повторить после обновления сервером сведений о содержимом. Использование устаревшего хэша для дедупликации или проверки передачи было бы небезопасно.

Что проверить

  • Запишите идентичность файла, время изменения, версию хэша и запрошенный диапазон.
  • Проверьте, отсутствует ли серверная запись сведений о содержимом или помечена ли она dirty.
  • Если требуется корректность, перейдите к чтению и хэшированию текущих данных файла.

Ссылки


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