Что означает код HRESULT 0x80042571 (VDS_E_PARTITION_STYLE_MISMATCH)?

 
Предыдущий Следующий
VDS_E_PARTITION_PROTECTED VDS_E_PROVIDER_INTERNAL_ERROR

VDS_E_PARTITION_STYLE_MISMATCH

VDS использует стиль разделов как признак выбора для нескольких структур на основе union. CREATE_PARTITION_PARAMETERS, CHANGE_ATTRIBUTES_PARAMETERSи VDS_PARTITION_PROP интерпретируют поля MBR и GPT согласно выбранному стилю. Этот HRESULT появляется, когда запрошенный стиль не совпадает со стилем диска.

Почему это состояние важно

Рассматривайте проблему как несоответствие типизированной структуры. Повторно запросите стиль диска и раздела непосредственно перед формированием запроса, особенно после очистки, преобразования или внешней записи образа. Не используйте закешированный блок параметров GPT после преобразования диска в MBR и наоборот. Одни и те же числовые байты могут означать совершенно разные метаданные в неверной ветви union.

На что направить диагностику

  • Повторно запросите диск VDS_PARTITION_STYLE в момент формирования запроса.
  • Журналируйте значение стиля в структуре параметров и стиль, сообщаемый диском.
  • Заново формируйте ветвь union MBR или GPT после каждой очистки или операции преобразования.
  • Аннулируйте закешированные объекты параметров разделов при уведомлении об изменении разметки или стиля диска.

Технические источники

VDS_PARTITION_STYLE · CREATE_PARTITION_PARAMETERS · CHANGE_ATTRIBUTES_PARAMETERS · IVdsDisk::ConvertStyle · Коды ошибок MS-VDS


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