【发布时间】:2015-11-18 05:45:23
【问题描述】:
我正在开发一个自定义凭据提供程序,并且需要在运行时知道场景是登录还是解锁会话。为此,我检查了 ICredentialProvider 接口的SetUsageScenario 返回的CREDENTIAL_PROVIDER_USAGE_SCENARIO。
在 Windows 10 上,如果我正在登录或会话被锁定,我总是将 CPUS_LOGON 作为使用场景,而在以前的 Windows 版本上,当会话被锁定时返回 CPUS_UNLOCK_WORKSTATION 并在登录时返回 CPUS_LOGON。
因此,似乎自 Windows 10 以来出现了 MSDN 上未报告的更改。
有没有其他方法可以检测使用场景是否是会话锁定?
【问题讨论】:
-
如果您与 Microsoft 签订了支持合同(或有能力支付),您可能想尝试将其报告为错误。或者,如果您可以合理地论证它会产生安全问题(当存在第三方提供商时),您可以免费向安全团队报告。
-
您是否打开了 Microsoft 的错误?如果是这样,请使用已打开问题的链接更新问题!
标签: c++ windows winapi credentials credential-providers