凭据提供程序使用场景是如何定义的

西利蒙

我目前正在尝试了解如何制作自定义凭据提供程序。

我有一个样本可以帮助我。此示例特别为 WinLogon 实现了 ICredentialProvider 和 ICredentialProviderFilter。我的工作是实现 CPUS_CREDUI 使用场景。

但是,有很多东西我在最初的实现中没有得到,所以我什至不能指望自己实现。

我找到的所有文档都只解释了每个部分的实际作用。这是我心中唯一“足够清楚”的部分。

问题是我无法将这些部分连接在一起。

不同的功能似乎是由 Windows 本身调用的。我怎么知道调用者是什么,使用了哪些参数,诸如此类?如果我知道,我可能对整个过程有更好的了解。

例如 :

  • 有一个 CREDENTIAL_PROVIDER_USAGE_SCENARIO 类型的循环参数,它似乎改变了代码中进一步初始化 CP 的方式。它似乎首先在 CredentialProvider 构造函数中定义,但因为我不知道构造函数的调用者是什么......我猜它是由 WinLogon 调用的,但如果是这样,实际定义参数是什么?

  • 示例的日志始终将此参数值显示为“CPUS_LOGON”。如果这是 WinLogon 调用 CP 构造函数的结果(如果我之前的假设为真),那么如何调用 CPUS_CREDUI ,因为它是 post Logon ?

这是我目前的主要问题。谢谢你,如果有人能照亮我。

我也愿意接受您提供给我的所有其他信息。

亚历山大

看看 Microsoft 的文档对您的凭据提供程序的第一个调用将是SetUsageScenario

HRESULT SetUsageScenario(
    CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  DWORD                              dwFlags
);

第一个参数是场景。
如果您的提供程序不是为提供的场景设计的,您可以只返回E_INVALIDARG

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用RSpec + Capybara在不同功能内重用场景

来自分类Dev

A-Frame:如何使用场景为场景中的对象设置动画

来自分类Dev

返回表达式后定义函数的使用场景或优点是什么

来自分类Dev

在应用程序进入后台之前如何调用场景方法?

来自分类Dev

通过使用Mocha重用场景

来自分类Dev

通过使用Mocha重用场景

来自分类Dev

如何使用场景生成器在java fxml上创建图像按钮?

来自分类Dev

如何使用场景将注释添加到scatter3D Plotly图?

来自分类Dev

如何在Unity中通过Agora.io使用场景摄像机

来自分类Dev

如何在Unity 5中使用场景管理器移动到下一个场景?

来自分类Dev

关闭对ServiceStack自定义凭据提供程序的GET访问

来自分类Dev

关闭对ServiceStack自定义凭据提供程序的GET访问

来自分类Dev

如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

来自分类Dev

如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

来自分类Dev

使用Silhouette 4.0播放2.5-凭据提供程序

来自分类Dev

使用Silhouette 4.0播放2.5-凭据提供程序

来自分类Dev

使用场景yii的只读文本字段

来自分类Dev

无法使用场景构建器制作 jfoenix 库的 JDialogBox

来自分类Dev

如何使用 ruby 定义场景大纲的步骤

来自分类Dev

在ServiceStack中注册自定义凭据身份验证提供程序

来自分类Dev

自定义 Windows 凭据提供程序崩溃,异常代码:0xc0000374

来自分类Dev

使用从服务定义的链提供程序

来自分类Dev

如何使用IVsPackageSourceProvider提供程序

来自分类Dev

C#中的Windows凭据提供程序

来自分类Dev

如何自定义Django rest框架中的[未提供身份验证凭据]错误消息

来自分类Dev

玩游戏前如何加载iOS7应用场景?

来自分类Dev

新的JavaScript“ Symbol”数据类型的可能使用场景是什么?

来自分类Dev

在Three JS编辑器中使用场景的用户数据

来自分类Dev

Three.js:使用场景对象子集进行光线投射

Related 相关文章

  1. 1

    如何使用RSpec + Capybara在不同功能内重用场景

  2. 2

    A-Frame:如何使用场景为场景中的对象设置动画

  3. 3

    返回表达式后定义函数的使用场景或优点是什么

  4. 4

    在应用程序进入后台之前如何调用场景方法?

  5. 5

    通过使用Mocha重用场景

  6. 6

    通过使用Mocha重用场景

  7. 7

    如何使用场景生成器在java fxml上创建图像按钮?

  8. 8

    如何使用场景将注释添加到scatter3D Plotly图?

  9. 9

    如何在Unity中通过Agora.io使用场景摄像机

  10. 10

    如何在Unity 5中使用场景管理器移动到下一个场景?

  11. 11

    关闭对ServiceStack自定义凭据提供程序的GET访问

  12. 12

    关闭对ServiceStack自定义凭据提供程序的GET访问

  13. 13

    如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

  14. 14

    如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

  15. 15

    使用Silhouette 4.0播放2.5-凭据提供程序

  16. 16

    使用Silhouette 4.0播放2.5-凭据提供程序

  17. 17

    使用场景yii的只读文本字段

  18. 18

    无法使用场景构建器制作 jfoenix 库的 JDialogBox

  19. 19

    如何使用 ruby 定义场景大纲的步骤

  20. 20

    在ServiceStack中注册自定义凭据身份验证提供程序

  21. 21

    自定义 Windows 凭据提供程序崩溃,异常代码:0xc0000374

  22. 22

    使用从服务定义的链提供程序

  23. 23

    如何使用IVsPackageSourceProvider提供程序

  24. 24

    C#中的Windows凭据提供程序

  25. 25

    如何自定义Django rest框架中的[未提供身份验证凭据]错误消息

  26. 26

    玩游戏前如何加载iOS7应用场景?

  27. 27

    新的JavaScript“ Symbol”数据类型的可能使用场景是什么?

  28. 28

    在Three JS编辑器中使用场景的用户数据

  29. 29

    Three.js:使用场景对象子集进行光线投射

热门标签

归档