Что означает код HRESULT 0x800F0211 (SPAPI_E_NO_DEVICE_SELECTED)?

 
Предыдущий Следующий
SPAPI_E_INVALID_HWPROFILE SPAPI_E_DEVINFO_LIST_LOCKED

SPAPI_E_NO_DEVICE_SELECTED

Что означает SPAPI_E_NO_DEVICE_SELECTED

SPAPI_E_NO_DEVICE_SELECTED: Операция SetupAPI была вызвана без выбранного device information element в HDEVINFO. Некоторые функции получают SP_DEVINFO_DATA явно, а другие используют текущий selected device, который должен быть установлен заранее.

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

  • Если API принимает SP_DEVINFO_DATA, передавайте конкретный элемент, полученный при перечислении, вместо неявного выбора.
  • Для selected-device API установите нужный элемент после создания или повторного перечисления devinfo set.
  • Не рассчитывайте, что последний элемент, возвращённый SetupDiEnumDeviceInfo, автоматически становится выбранным для последующих вызовов.

Что делать

Явно выберите устройство в том же HDEVINFO либо используйте API, принимающий SP_DEVINFO_DATA. После перестройки набора повторно получите элемент: сохранённая структура из старого набора не заменяет новый выбор.

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


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