перечисление CREDENTIAL_PROVIDER_USAGE_SCENARIO (credentialprovider.h)
Объявляет сценарии, в которых поддерживается поставщик учетных данных. Сценарий использования поставщика учетных данных (ЦП) позволяет поставщику учетных данных обеспечивать поведение перечисления и настройку полей пользовательского интерфейса в разных сценариях. При инициализации ICredentialProvider он вызывает ICredentialProvider::SetUsageScenario , чтобы задать поддерживаемый сценарий использования. Этот сценарий поддерживается в течение всего времени существования поставщика учетных данных.
Синтаксис
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;
Константы
CPUS_INVALID Значение: 0 Для поставщика учетных данных не задан сценарий использования. Сценарий не передается в ICredentialProvider::SetUsageScenario. Если поставщик учетных данных сохраняет текущий сценарий использования в качестве члена класса, он предоставляет значение инициализации перед первым вызовом ICredentialProvider::SetUsageScenario. |
CPUS_LOGON Вход или разблокировка рабочей станции. Дополнительные сведения см. в разделе "Заметки". Поставщики учетных данных, реализующие этот сценарий, должны быть готовы к сериализации учетных данных в локальный центр для проверки подлинности. |
CPUS_UNLOCK_WORKSTATION Разблокировка рабочей станции. Поставщики учетных данных, реализующие этот сценарий, должны быть готовы к сериализации учетных данных в локальный центр для проверки подлинности. Эти поставщики учетных данных также должны перечислить вошедшего в систему пользователя в качестве плитки по умолчанию. |
CPUS_CHANGE_PASSWORD Изменение пароля. Это позволяет поставщику учетных данных перечислять плитки в ответ на запрос пользователя на изменение пароля. Не реализуйте этот сценарий, если от пользователя не требуются секретные сведения, такие как пароль или ПИН-код. Эти поставщики учетных данных также должны перечислить вошедшего в систему пользователя в качестве плитки по умолчанию. |
CPUS_CREDUI Пользовательский интерфейс учетных данных. Этот сценарий позволяет использовать учетные данные, сериализованные поставщиком учетных данных, для использования в качестве проверки подлинности на удаленных компьютерах. Этот сценарий также используется для запроса через плечо в контроль доступа пользователя. В этом сценарии используется экземпляр поставщика учетных данных, отличный от экземпляра, используемого для CPUS_LOGON, CPUS_UNLOCK_WORKSTATION и CPUS_CHANGE_PASSWORD, поэтому состояние поставщика учетных данных не может поддерживаться в разных сценариях. |
CPUS_PLAP Поставщик доступа перед входом в систему. Поставщики учетных данных, отвечающие на этот сценарий использования, должны зарегистрироваться в следующих разделах: HKLM\ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ\Microsoft\Windows\CurrentVersion\Проверки подлинности\Поставщики PLAP |
Комментарии
Начиная с Windows 10, были объединены сценарии CPUS_LOGON и CPUS_UNLOCK_WORKSTATION пользователей. Это позволяет системе поддерживать вход нескольких пользователей на компьютер без необходимости создавать и переключать сеансы. Любой пользователь на компьютере может войти в систему после блокировки без необходимости выходить из текущего сеанса и создавать новый. Поэтому CPUS_LOGON можно использовать как для входа в систему, так и при разблокировке рабочей станции. Однако CPUS_LOGON нельзя использовать во всех случаях. Из-за ограничений политики, накладываемых различными системами, иногда необходимо, чтобы сценарий пользователя был CPUS_UNLOCK_WORKSTATION. Поставщик учетных данных должен быть достаточно надежным, чтобы создать соответствующую структуру учетных данных на основе предоставленного ему сценария. Windows запросит соответствующий сценарий пользователя в зависимости от ситуации. Ниже перечислены некоторые факторы, влияющие на необходимость использования сценария CPUS_UNLOCK_WORKSTATION . Обратите внимание, что это лишь подмножество возможностей.
- Операционная система устройства.
- Является ли это консольным или удаленным сеансом.
- Групповые политики, такие как скрытие точек входа для быстрого переключения пользователей или интерактивный вход в систему без отображения фамилии пользователя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | credentialprovider.h |