What does HRESULT 0x8009804B (WINBIO_E_INVALID_SUBFACTOR) mean?

 
Previous Next
WINBIO_E_PRESENCE_MONITOR_ACTIVE WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY

WINBIO_E_INVALID_SUBFACTOR

WINBIO_E_INVALID_SUBFACTOR identifies a bad WINBIO_BIOMETRIC_SUBTYPE. For fingerprint enrollment, WBF uses ANSI 381 position constants for specific fingers or supported multi-finger positions; wildcard values that make sense for lookup are not automatically valid for enrollment.

Validate subtype by operation and factor

  • Log the numeric sub-factor and biometric factor before converting it to a display name.
  • For WinBioEnrollBegin, do not pass WINBIO_SUBTYPE_NO_INFORMATION or WINBIO_SUBTYPE_ANY.
  • When using values returned by enumeration, keep the subtype associated with the same identity and biometric unit.

Microsoft documents the accepted fingerprint positions for enrollment and separately returns subtype arrays from WinBioEnumEnrollments. The correct set depends on the operation and biometric modality. Fix the caller’s subtype mapping rather than treating this HRESULT as a failed capture or template corruption.

WinBioEnrollBegin · WinBioEnumEnrollments


Looking for a different code? Search another status or error code.