Função WinBioGetEnrolledFactors (winbio.h)
Obtém informações sobre os registros biométricos que o usuário especificado tem no computador. Os registros biométricos incluem registros para reconhecimento facial, digitalização de impressão digital, verificação de íris e assim por diante.
Sintaxe
HRESULT WinBioGetEnrolledFactors(
[in] WINBIO_IDENTITY *AccountOwner,
[out] WINBIO_BIOMETRIC_TYPE *EnrolledFactors
);
Parâmetros
[in] AccountOwner
Uma estrutura WINBIO_IDENTITY para o usuário cujos registros biométricos você deseja obter. Por exemplo:
WINBIO_IDENTITY identity = {};
identity.Type = WINBIO_ID_TYPE_SID;
// Move an account SID into identity.Value.AccountSid.Data.
// For example, CopySid(...)
Para ver os registros de cada usuário no computador, especifique o tipo de identidade WINBIO_ID_TYPE_WILDCARD para a estrutura WINBIO_IDENTITY especificada para o parâmetro AccountOwner . Por exemplo:
WINBIO_IDENTITY identity = {};
identity.Type = WINBIO_ID_TYPE_WILDCARD;
[out] EnrolledFactors
Um conjunto de sinalizadores de WINBIO_BIOMETRIC_TYPE que indicam os registros biométricos que o usuário especificado tem no computador. Um valor 0 indica que o usuário não tem registros biométricos.
Esses registros representam apenas registros de pool do sistema, como registros que você pode usar para autenticar um usuário para entrar, desbloquear e assim por diante. Esse valor não inclui registros de pool privado.
Se você especificar o tipo de identidade curinga para a estrutura WINBIO_IDENTITY usada para o parâmetro AccountOwner , esse conjunto de sinalizadores representará o conjunto combinado de registros para todos os usuários com contas no computador.
Retornar valor
Se a função for bem-sucedida, ela retornará S_OK. Se a função falhar, ela retornará um valor HRESULT que indica o erro. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT comuns.
Código de retorno | Descrição |
---|---|
|
Os parâmetros AccountOwner e EnrolledFactors não podem ser NULL. |
|
O membro Type da estrutura WINBIO_IDENTITY especificada pelo parâmetro AccountOnwer não foi WINBIO_ID_TYPE_SID ou WINBIO_ID_TYPE_WILDCARD ou o membro AccountSid da estrutura WINBIO_IDENTITY não era válido. |
Comentários
WinBioGetEnrolledFactors não requer um identificador de sessão biométrica e não ativa o serviço biométrico. Consequentemente, WinBioGetEnrolledFactors é executado rapidamente e é útil quando seu código precisa tomar decisões rápidas sobre como proceder quando o tempo é crítico para o conjunto de operações que você precisa executar.
O WinBioGetEnrolledFactors fornece aos provedores de credenciais uma maneira de personalizar a interface do usuário adequadamente. Por exemplo, a tela de logon chama WinBioGetEnrolledFactors para determinar se deseja exibir a opção de logon com uma impressão digital.
Exemplos
WINBIO_BIOMETRIC_TYPE enrolledFactors = WINBIO_NO_TYPE_AVAILABLE;
WINBIO_IDENTITY identity = {};
identity.Type = WINBIO_ID_TYPE_SID;
// Move an account SID into identity.Value.AccountSid.Data.
// e.g., CopySid(...)
HRESULT hr = WinBioGetEnrolledFactors(&identity, &enrolledFactors);
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2016 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winbio.h |
Biblioteca | Winbio.lib |
DLL | Winbio.dll |