Что означает код HRESULT 0x8009803A (WINBIO_E_INVALID_PROPERTY_TYPE)?

 
Предыдущий Следующий
WINBIO_E_EVENT_MONITOR_ACTIVE WINBIO_E_INVALID_PROPERTY_ID

WINBIO_E_INVALID_PROPERTY_TYPE

WINBIO_E_INVALID_PROPERTY_TYPE означает, что WINBIO_PROPERTY_TYPE сам аргумент неверен. WinBioGetProperty и WinBioSetProperty отличайте это от недопустимого идентификатора свойства и от корректного свойства, не поддерживаемого целевым объектом.

Проверяйте пару типа и идентификатора до вызова

  • Записывайте оба значения PropertyType и PropertyId в числовом виде; одного идентификатора недостаточно для диагностики запроса.
  • Проверьте, поддерживает ли выбранный API категории свойств сеанса, модуля, шаблона или учётной записи в целевой версии Windows SDK.
  • Не преобразуйте произвольное перечисление приложения напрямую в WINBIO_PROPERTY_TYPE без проверки диапазона и сопоставления.

Например, Microsoft указывает, что WinBioSetProperty в настоящее время требует WINBIO_PROPERTY_TYPE_ACCOUNT. Поэтому свойство может иметь осмысленный идентификатор в документации, но завершаться ошибкой при использовании в неправильной категории. Исправьте адресацию свойства в вызывающем коде, а не повторяйте операцию датчика.

WinBioGetProperty · WinBioSetProperty


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