为Windows 7构建自定义凭据提供程序

为Windows 7构建自定义凭据提供程序,windows,winapi,winlogon,Windows,Winapi,Winlogon,在浏览了为Windows7构建自定义凭据提供程序的代码之后,我成功地在登录屏幕上显示了我自己的互动程序,并且可以作为所需的用户登录。但是,我正在尝试实现一个系统,其中一个事件(范围内的蓝牙设备)触发登录/解锁,而无需单击互动程序 我可以将其设置为自动填写密码(也许我会实现从设备中提取密码),但无论哪种方式,我都必须先单击互动程序。如果它被锁定,我也需要在锁定之前单击“其他凭据” 在登录屏幕上不显示互动程序的情况下,如何实现登录凭据提供程序?如果我能专注于现有的密码选项,并在设备进入范围时绕过它,

在浏览了为Windows7构建自定义凭据提供程序的代码之后,我成功地在登录屏幕上显示了我自己的互动程序,并且可以作为所需的用户登录。但是,我正在尝试实现一个系统,其中一个事件(范围内的蓝牙设备)触发登录/解锁,而无需单击互动程序

我可以将其设置为自动填写密码(也许我会实现从设备中提取密码),但无论哪种方式,我都必须先单击互动程序。如果它被锁定,我也需要在锁定之前单击“其他凭据”

在登录屏幕上不显示互动程序的情况下,如何实现登录凭据提供程序?如果我能专注于现有的密码选项,并在设备进入范围时绕过它,那就太好了

编辑:我取得了一些进展,但我仍然认为我需要在没有互动程序的情况下完成这项工作。如果我将
*pbAutoLogon
参数设置为
true
,并在此之前填写用户名和密码,则会发生以下行为:

  • 如果选择了默认凭证(锁定/解锁),则我需要单击“其他凭证”。如果我注销,默认情况下会显示两个凭据

  • 如果显示了两个凭据,并且在此之后启用了“我的提供程序”,则登录是自动的

  • 如果首先启用我的提供商,然后选择“其他凭据”,我仍然需要单击我的提供商,然后自动登录


您需要更改凭据设置以自动登录,然后您的提供商需要告诉LoginUI凭据已更改

microsoft提供的一个示例凭据提供程序就是这样工作的