Что означает код HRESULT 0x80042566 (VDS_E_INVALID_PROVIDER_CLSID)?

 
Предыдущий Следующий
VDS_E_INVALID_PARTITION_TYPE VDS_E_INVALID_PROVIDER_ID

VDS_E_INVALID_PROVIDER_CLSID

VDS_E_INVALID_PROVIDER_CLSID — это ошибка идентификации при регистрации поставщика. CLSID определяет COM-класс, экземпляр которого должна создать служба VDS; он отличается от постоянного идентификатора объекта поставщика и GUID версии, указываемых далее в VDS_PROVIDER_PROP.

Проверяйте каждый GUID с учётом его назначения

  • Отклоняйте GUID_NULL до сохранения регистрации или конфигурации.
  • Убедитесь, что CLSID зарегистрирован для исполняемого файла или внутрипроцессного сервера правильной архитектуры.
  • Не смешивайте идентификатор поставщика и GUID версии с идентификатором COM-класса.

Копирование одного GUID во все поля поставщика может создать синтаксически допустимую, но логически неработоспособную регистрацию. Диагностируйте активацию COM отдельно от обнаружения поставщика: корректный идентификатор поставщика не компенсирует отсутствие регистрации CLSID, а изменение отображаемых имён не влияет на активацию класса.

Свойства поставщика · IVdsProvider · Типы поставщиков


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