Я разрабатываю собственный поставщик учетных данных, и мне нужно знать во время выполнения, является ли сценарий входом в систему или разблокировкой сеанса. Для этого я проверяю CREDENTIAL_PROVIDER_USAGE_SCENARIO, возвращаемый SetUsageScenario интерфейса ICredentialProvider.
В Windows 10, независимо от того, вхожу ли я в систему или когда сеанс заблокирован, я всегда получаю CPUS_LOGON в качестве сценария использования, в то время как в предыдущей версии Windows возвращалось значение CPUS_UNLOCK_WORKSTATION, когда сеанс был заблокирован, и CPUS_LOGON при входе в систему.
Так что похоже, что после Windows 10 появились изменения, о которых не сообщается в MSDN.
Есть ли другой способ определить, является ли сценарий использования заблокированным сеансом?