enumeración CREDENTIAL_PROVIDER_USAGE_SCENARIO (credentialprovider.h)
Declara los escenarios en los que se admite un proveedor de credenciales. Un escenario de uso del proveedor de credenciales (CPUS) permite al proveedor de credenciales proporcionar un comportamiento de enumeración distinto y configuración del campo de interfaz de usuario en escenarios. Cuando se inicializa un ICredentialProvider , llama a ICredentialProvider::SetUsageScenario para establecer qué escenario de uso se admite. Ese escenario se mantiene durante toda la duración del proveedor de credenciales.
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 No se ha establecido ningún escenario de uso para el proveedor de credenciales. El escenario no se pasa a ICredentialProvider::SetUsageScenario. Si un proveedor de credenciales almacena su escenario de uso actual como miembro de clase, esto proporciona un valor de inicialización antes de la primera llamada a ICredentialProvider::SetUsageScenario. |
CPUS_LOGON Inicio de sesión o desbloqueo de estación de trabajo. Consulte la sección de comentarios para obtener más detalles. Los proveedores de credenciales que implementan este escenario deben estar preparados para serializar las credenciales a la autoridad local para la autenticación. |
CPUS_UNLOCK_WORKSTATION Desbloqueo de estación de trabajo. Los proveedores de credenciales que implementan este escenario deben estar preparados para serializar las credenciales a la autoridad local para la autenticación. Estos proveedores de credenciales también deben enumerar el usuario que ha iniciado sesión actualmente como icono predeterminado. |
CPUS_CHANGE_PASSWORD Cambio de contraseña. Esto permite a un proveedor de credenciales enumerar iconos en respuesta a la solicitud de un usuario para cambiar la contraseña. No implemente este escenario si no necesita información secreta del usuario, como una contraseña o un PIN. Estos proveedores de credenciales también deben enumerar el usuario que ha iniciado sesión actualmente como icono predeterminado. |
CPUS_CREDUI Interfaz de usuario de credenciales. Este escenario le permite usar credenciales serializadas por el proveedor de credenciales que se usará como autenticación en máquinas remotas. Este es también el escenario que se usa para preguntar sobre el hombro en Access Control de usuario. En este escenario se usa una instancia diferente del proveedor de credenciales que la usada para CPUS_LOGON, CPUS_UNLOCK_WORKSTATION y CPUS_CHANGE_PASSWORD, por lo que el estado del proveedor de credenciales no se puede mantener en los distintos escenarios. |
CPUS_PLAP Proveedor de acceso previo al inicio de sesión. Los proveedores de credenciales que responden a este escenario de uso deben registrarse en: HKLM\SOFTWARE\Microsoft\Windows\Currentversion\Autenticación\Proveedores PLAP |
Comentarios
A partir de Windows 10, se han combinado los escenarios de usuario CPUS_LOGON y CPUS_UNLOCK_WORKSTATION. Esto permite que el sistema admita que varios usuarios inicien sesión en una máquina sin necesidad de crear y cambiar sesiones innecesariamente. Cualquier usuario de la máquina puede iniciar sesión una vez que se ha bloqueado sin necesidad de volver a salir de una sesión actual y crear una nueva. Por este motivo, CPUS_LOGON se pueden usar para iniciar sesión en un sistema o cuando se desbloquea una estación de trabajo. Sin embargo, no se puede usar CPUS_LOGON en todos los casos. Debido a las restricciones de directiva impuestas por varios sistemas, a veces es necesario que el escenario de usuario sea CPUS_UNLOCK_WORKSTATION. El proveedor de credenciales debe ser lo suficientemente sólido como para crear la estructura de credenciales adecuada en función del escenario proporcionado. Windows solicitará el escenario de usuario adecuado en función de la situación. Algunos de los factores que afectan a si se debe usar o no un escenario de CPUS_UNLOCK_WORKSTATION incluyen lo siguiente. Tenga en cuenta que esto es solo un subconjunto de posibilidades.
- El sistema operativo del dispositivo.
- Si se trata de una consola o una sesión remota.
- Directivas de grupo, como ocultar puntos de entrada para el cambio rápido de usuario, o inicio de sesión interactivo que no muestra el apellido del usuario.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | credentialprovider.h |