Что означает код HRESULT 0x80042457 (VDS_E_NO_DRIVELETTER_FLAG)?

 
Предыдущий Следующий
VDS_E_LBN_REMAP_ENABLED_FLAG VDS_E_REVERT_ON_CLOSE

VDS_E_NO_DRIVELETTER_FLAG

Что означает VDS_E_NO_DRIVELETTER_FLAG

VDS_E_NO_DRIVELETTER_FLAG означает, что выбранный поставщик VDS не поддерживает флаг VDS_VF_NO_DEFAULT_DRIVE_LETTER, запрещающий автоматическое назначение буквы тому.

Этот флаг описывает политику автоматического назначения, а не текущее наличие буквы диска. Удалить уже существующую букву и запретить Windows назначать букву этому тому в дальнейшем — разные операции. Кроме того, область действия некоторых флагов зависит от того, является диск базовым или динамическим и использует MBR или GPT.

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

  • Запишите тип диска, стиль разметки, поставщика VDS и точную маску флагов, переданную в IVdsVolume::SetFlags.
  • Отдельно перечислите текущие пути доступа к тому: буквы дисков и подключённые папки не являются самим флагом NO_DEFAULT_DRIVE_LETTER.
  • Не имитируйте неподдерживаемый флаг однократным удалением буквы: после последующих изменений Windows может назначить путь снова.
  • Если поставщик не реализует этот флаг, используйте поддерживаемую для данного хранилища политику путей доступа вместо обхода проверки VDS.

Технические ссылки


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