Что означает код HRESULT 0x80042562 (VDS_E_INVALID_OBJECT_TYPE)?

 
Предыдущий Следующий
VDS_E_INVALID_FS_TYPE VDS_E_INVALID_PARTITION_LAYOUT

VDS_E_INVALID_OBJECT_TYPE

VDS_E_INVALID_OBJECT_TYPE означает, что вызывающая сторона передала неизвестный либо несовместимый тип объекта VDS.

В VDS GUID объекта и его тип должны использоваться вместе. Один и тот же механизм поиска обслуживает поставщиков, группы дисков, диски, тома, LUN и другие классы объектов; GUID сам по себе не сообщает службе, интерфейс какого класса ожидает вызывающая сторона.

Что проверить

  • Храните вместе VDS_OBJECT_ID и соответствующее значение VDS_OBJECT_TYPE, полученные при перечислении объекта.
  • Не используйте GUID диска в запросе поставщика, группы, тома или LUN и не угадывайте тип по старому COM-интерфейсу.
  • Перед IVdsService::GetObject проверьте значение типа и после обновления состояния получите объект заново.
  • Не трактуйте этот HRESULT как доказательство исчезновения физического устройства: для отсутствующего или удалённого объекта существуют отдельные результаты VDS.

Технические ссылки


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