Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объявляет сценарии, в которых поддерживается поставщик учетных данных. Сценарий использования поставщика учетных данных (ЦП) позволяет поставщику учетных данных обеспечивать поведение перечисления и настройку полей пользовательского интерфейса в разных сценариях. При инициализации 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 |