Что означает код HRESULT 0x8004256C (VDS_E_INVALID_QUERY_PROVIDER_FLAG)?

 
Предыдущий Следующий
VDS_E_INVALID_PROVIDER_VERSION_STRING VDS_E_INVALID_SERVICE_FLAG

VDS_E_INVALID_QUERY_PROVIDER_FLAG

VDS_E_INVALID_QUERY_PROVIDER_FLAG означает, что маска, переданная в IVdsService::QueryProviders , не является допустимым сочетанием значений VDS_QUERY_PROVIDER_FLAG . Флаги запроса выбирают категории поставщиков; это не значения перечисления типов поставщиков и не флаги их свойств.

Формируйте фильтр поставщиков из правильного перечисления

  • Перед вызовом расшифруйте каждый бит маски запроса.
  • Запрашивайте только документированные категории программных, аппаратных поставщиков или поставщиков виртуальных дисков.
  • Обрабатывайте будущие типы поставщиков в возвращаемых данных, но не отправляйте неизвестные биты запроса.

Безусловное удаление всех неизвестных битов может скрыть ошибки конфигурации и несовпадение версий SDK. Сообщайте числовую маску и символические значения. Если приложению нужны все поддерживаемые поставщики, используйте документированное сочетание, а не произвольную маску со всеми установленными битами.

QueryProviders · Флаги запроса поставщиков · Типы поставщиков


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