typedef enum _CREDENTIAL_PROVIDER_USAGE_SCENARIO {
CPUS_INVALID = 0,
CPUS_LOGON = 1,
CPUS_UNLOCK_WORKSTATION = 2,
CPUS_CHANGE_PASSWORD = 3,
CPUS_CREDUI = 4,
CPUS_PLAP = 5,
CPUS_FIRST_TIME = 6,
CPUS_CHANGE_PIN = 7,
CPUS_UNLOCK_WORKSTATION_PLAP = 8,
CPUS_SYNC = 9,
CPUS_TICKET_CREATION = 10
} CREDENTIAL_PROVIDER_USAGE_SCENARIO;
- CPUS_INVALID: 无效场景。
- CPUS_LOGON: 登录场景,表示用户尝试登录。
- CPUS_UNLOCK_WORKSTATION: 解锁工作站场景,表示用户尝试解锁已锁定的工作站。
- CPUS_CHANGE_PASSWORD: 更改密码场景,表示用户尝试更改密码。
- CPUS_CREDUI: CredUI 场景,表示 Credential Provider 用于与通用凭据用户界面(CredUI)进行交互。
- CPUS_PLAP: 提供了 PLAP(Pre-Logon Access Provider)的场景,用于前登录访问提供程序。
- CPUS_FIRST_TIME: 第一次登录场景,表示用户首次登录。
- CPUS_CHANGE_PIN: 更改 PIN 场景,表示用户尝试更改 PIN。
- CPUS_UNLOCK_WORKSTATION_PLAP: 解锁工作站并提供 PLAP 的场景。
- CPUS_SYNC: 同步场景,表示用户尝试同步操作。
- CPUS_TICKET_CREATION: 用于创建票证的场景。
这些场景可用于告知 Credential Provider 正在处理的具体情境,以便正确地响应和提供相应的凭据或用户交互。请注意,Credential Provider 的实现可能会根据场景的不同采取不同的行为。
转载请注明出处:http://www.zyzy.cn/article/detail/25117/Win32 API/Credentialprovider.h/CREDENTIAL_PROVIDER_USAGE_SCENARIO