CREDENTIAL_PROVIDER_USAGE_SCENARIO enumeração (credentialprovider.h)
Declara os cenários nos quais há suporte para um provedor de credenciais. Um cenário de uso do provedor de credenciais (CPUS) permite que o provedor de credenciais forneça comportamento de enumeração distinto e configuração de campo de interface do usuário entre cenários. Quando um ICredentialProvider é inicializado, ele chama ICredentialProvider::SetUsageScenario para definir qual cenário de uso tem suporte. Esse cenário é mantido durante todo o tempo de vida do provedor de credenciais.
Syntax
typedef enum _CREDENTIAL_PROVIDER_USAGE_SCENARIO {
CPUS_INVALID = 0,
CPUS_LOGON,
CPUS_UNLOCK_WORKSTATION,
CPUS_CHANGE_PASSWORD,
CPUS_CREDUI,
CPUS_PLAP
} CREDENTIAL_PROVIDER_USAGE_SCENARIO;
Constantes
CPUS_INVALID Valor: 0 Nenhum cenário de uso foi definido para o provedor de credenciais. O cenário não é passado para ICredentialProvider::SetUsageScenario. Se um provedor de credenciais armazenar seu cenário de uso atual como um membro de classe, isso fornecerá um valor de inicialização antes da primeira chamada para ICredentialProvider::SetUsageScenario. |
CPUS_LOGON Logon ou desbloqueio da estação de trabalho. Consulte os comentários para obter mais detalhes. Os provedores de credenciais que implementam esse cenário devem estar preparados para serializar credenciais para a autoridade local para autenticação. |
CPUS_UNLOCK_WORKSTATION Desbloqueio da estação de trabalho. Os provedores de credenciais que implementam esse cenário devem estar preparados para serializar credenciais para a autoridade local para autenticação. Esses provedores de credenciais também precisam enumerar o usuário conectado no momento como o bloco padrão. |
CPUS_CHANGE_PASSWORD Alteração de senha. Isso permite que um provedor de credenciais enumere blocos em resposta à solicitação de um usuário para alterar a senha. Não implemente esse cenário se você não precisar de algumas informações secretas do usuário, como uma senha ou PIN. Esses provedores de credenciais também precisam enumerar o usuário conectado no momento como o bloco padrão. |
CPUS_CREDUI Interface do usuário de credencial. Esse cenário permite que você use credenciais serializadas pelo provedor de credenciais para serem usadas como autenticação em computadores remotos. Esse também é o cenário usado para solicitações over-the-shoulder no Controle de Acesso do usuário. Esse cenário usa uma instância diferente do provedor de credenciais do que a usada para CPUS_LOGON, CPUS_UNLOCK_WORKSTATION e CPUS_CHANGE_PASSWORD, de modo que o estado do provedor de credenciais não pode ser mantido em diferentes cenários. |
CPUS_PLAP Provedor de acesso de pré-logon. Os provedores de credenciais que respondem a esse cenário de uso devem se registrar em: HKLM\SOFTWARE\Microsoft\Windows\Currentversion\Autenticação\Provedores PLAP |
Comentários
A partir de Windows 10, os cenários de usuário CPUS_LOGON e CPUS_UNLOCK_WORKSTATION foram combinados. Isso permite que o sistema dê suporte a vários usuários fazendo logon em um computador sem criar e alternar sessões desnecessariamente. Qualquer usuário no computador pode fazer logon nele depois de bloqueado sem precisar sair de uma sessão atual e criar uma nova. Por isso, CPUS_LOGON pode ser usado para fazer logon em um sistema ou quando uma estação de trabalho é desbloqueada. No entanto, CPUS_LOGON não podem ser usados em todos os casos. Devido às restrições de política impostas por vários sistemas, às vezes é necessário que o cenário do usuário seja CPUS_UNLOCK_WORKSTATION. Seu provedor de credenciais deve ser robusto o suficiente para criar a estrutura de credenciais apropriada com base no cenário fornecido a ele. O Windows solicitará o cenário de usuário apropriado com base na situação. Alguns dos fatores que afetam se um cenário de CPUS_UNLOCK_WORKSTATION deve ou não ser usado incluem o seguinte. Observe que esse é apenas um subconjunto de possibilidades.
- O sistema operacional do dispositivo.
- Seja um console ou uma sessão remota.
- Políticas de grupo, como ocultar pontos de entrada para troca rápida de usuário ou logon interativo que não exibe o sobrenome do usuário.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | credentialprovider.h |