我正在基于Microsoft的示例http://www.microsoft.com/en-us/download/details.aspx?id=5372开发自定义智能卡凭据提供程序。特别是,我使用的是带有包装提供程序的示例,因此我只需要向现有功能中添加一些新功能。
按提交按钮后,提供程序应将身份验证请求发送到我的服务器,如果回答是肯定的,则应继续使用标准Windows机制进行操作。

我已经成功完成了将请求代码放入GetSerialization方法的开头的操作。但是由于此操作可能需要很长时间,因此我需要通知用户当前的进度。

  • 第一个问题。从GetSerialization运行我的代码是一个好主意吗?

  • 由于不允许开发人员在登录屏幕(如进度栏)上绘制自定义控件,因此我决定创建一个包含当前操作状态的最上面的小窗口,并将其显示在右上角。同时,我需要禁用PIN字段并提交按钮,直到操作完成。但是正如我在这里注意到的Disabling areas on Credential Provider一样,GetSerialization无法实现。
  • 第二个问题。您会建议我以什么方式实现此功能?
  • 和第三个。如何使用Credentials::Advice方法确定确切发生了什么?因为我只能得到的是ICredentialProviderCredentialEvents * pcpce作为参数,我可以用它来调用它的方法,但是我仍然不知道该事件的来源是什么。是否按下了按键或提交按钮或其他?

  • 任何帮助,将不胜感激)

    最佳答案

  • 我只是模棱两可,并在GetSerialisation内部进行所有服务器交互-很好。从按下提交到登录延迟大约2秒钟。
  • 尝试使用带点号的文本字段:'. '' . '' . '' . '' . '' .'
  • Advise用于为您提供对LogonUI的调用的上下文。例如,使用更新的值设置文本字段。
  • 关于c++ - 凭证提供者。显示一种进度条并禁用密码或PIN字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25749910/

    10-11 22:53
    查看更多