| Предыдущий | Следующий |
| VDS_E_REBOOT_REQUIRED | VDS_E_BOOT_PAGEFILE_DRIVE_LETTER |
VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED
Практический смысл
VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED относится к Virtual Disk Service и topology тома. Конкретный признак: GUID pathname тома не разрешён для операции. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте топологию volume/plex/member, health участников и ограничения файловой системы. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
This HRESULT is a method contract failure: the caller supplied a volume GUID pathname where the selected operation expects another path form.
It should not be translated into “volume GUID is invalid” or “volume does not exist.” Why this state matters VDS access-path methods manage drive letters and mounted-folder paths on a volume.
VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED Windows volumes have stable volume GUID names, but not every VDS method accepts that syntax as an input access path.
Keep the VDS_VOLUME_PROP2 volume GUID as object identity rather than blindly reusing it as every path parameter.
Что сохранить до исправления
- volume/plex/member IDs и типы
- health/status каждого участника и карта extent
- операция, requested size и фактический layout до изменения
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «GUID pathname тома не разрешён для операции» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service и topology тома: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- VDS_VOLUME_PROP2.
- IVdsVolumeMF::AddAccessPath.
- IVdsVolumeMF::DeleteAccessPath.
- MS-VDS error codes.
- VDS common return codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
