CREDENTIAL_PROVIDER_USAGE_SCENARIO 枚举是 Windows Credential Provider API 中的一部分,用于表示 Credential Provider 的使用场景。这个枚举定义了一些场景,用于标识 Credential Provider 正在处理的具体情境。以下是可能的枚举值:
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