| Предыдущий | Следующий |
| VDS_E_DISK_IS_OFFLINE | VDS_E_PAGEFILE_DISK |
VDS_E_DISK_IS_READ_ONLY
Где возник отказ
Этот HRESULT означает, что Virtual Disk Service object/state validation отклонил условие vds df чтение только. До исправления сохраните producer, входные аргументы и object/session state, иначе последующий recovery сотрёт причинный контекст.
Операции над системным, shared/SAN или dynamic storage требуют осторожности: принудительный online/clean/delete способен превратить диагностическую ошибку в потерю данных.
Специфичные признаки исходной документации
VDS_DISK_FLAG · VDS_DISK_PROP · IVdsDisk::GetProperties · IVdsDiskOnline::Online · VDS common return codes
the result is the Windows-maintained disk attribute that applications can set or clear through VDS.
VDS_DF_CURRENT_READ_ONLY reports the actual current device state and can also reflect read-only hardware, a read-only LUN, or a virtual disk stored on read-only backing storage.
If CURRENT_READ_ONLY remains set, investigate the storage layer rather than repeatedly calling ClearFlags .
Evidence до изменения состояния
- VDS disk/provider object ID, status/health/flags и generation.
- SAN/cluster/read-only/offline/pack state, относящийся к операции.
- точный VDS method, provider/driver return и IVdsAsync final HRESULT.
Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.
Проверка одной гипотезы
Повторите минимальный вызов на свежем, но эквивалентном object generation. Если «vds df чтение только» следует за исходными данными, причина в contract/input; если остаётся за объектом — исследуйте lifecycle/provider state.
Условие «vds df чтение только» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Безопасный повтор
Устраните VDS condition «vds df чтение только» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Технические ссылки
- VDS_DISK_FLAG.
- VDS_DISK_PROP.
- IVdsDisk::GetProperties.
- IVdsDiskOnline::Online.
- VDS common return codes.
Нужно найти другой код? Найти другой код состояния или ошибки.