Что означает код HRESULT 0x80042569 (VDS_E_INVALID_PROVIDER_TYPE)?

 
Предыдущий Следующий
VDS_E_INVALID_PROVIDER_NAME VDS_E_INVALID_PROVIDER_VERSION_GUID

VDS_E_INVALID_PROVIDER_TYPE

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

Тип регистрации должен соответствовать реализованным интерфейсам

  • Перед регистрацией поставщика проверьте значение перечисления.
  • Используйте аппаратный тип только для поставщика, предоставляющего объекты подсистем, контроллеров, накопителей и LUN.
  • Флаги запросов используйте отдельно: значение типа поставщика не является битовой маской для запроса поставщиков.

При чтении свойств корректно обрабатывайте неизвестные будущие значения, но не передавайте неопределённое значение при регистрации или настройке поставщика. Несоответствие типа может привести к тому, что корректные COM-объекты будут доступны через неправильный путь управления; исправлять это следует в пакете поставщика, а не маскировать приведением типов на стороне клиента.

Типы поставщиков · Свойства поставщика · Заголовочный файл VDS


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