Что означает код NTSTATUS 0xC000CF0B (STATUS_CLOUD_FILE_INVALID_REQUEST)?

 
Предыдущий Следующий
STATUS_CLOUD_FILE_NOT_SUPPORTED STATUS_CLOUD_FILE_READ_ONLY_VOLUME

STATUS_CLOUD_FILE_INVALID_REQUEST

Недопустимый запрос Cloud Files является ошибкой контракта: запрошенная операция, аргументы, состояние заполнителя или политика корня синхронизации не образуют разрешённую комбинацию. Он отличается от STATUS_CLOUD_FILE_NOT_SUPPORTED, который означает отсутствие возможности у поставщика или политики; здесь недопустим сам конкретный запрос.

Для операций, выдаваемых поставщиком, проверяйте тип операции, размеры структур, ключи соединения и передачи, а также предположения запроса о диапазоне или состоянии. Некоторые политики гидратации явно отклоняют операции, которые создали бы не полностью гидратированный заполнитель.

Полезные проверки

  • Записывайте поля CF_OPERATION_INFO и CF_OPERATION_PARAMETERS вместе с ошибкой.
  • Проверяйте каждое StructSize и предварительное условие, зависящее от политики, до вызова CfExecute.
  • Не повторяйте запрос с неизменёнными аргументами; перестройте его только после определения нарушенного предварительного условия.

Связанная документация

  • CfExecute документирует точку входа поставщика и структуры операций.
  • CF_SYNC_POLICIES перечисляет сочетания политик, вызывающие недопустимые запросы заполнителя.

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