首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义凭据提供程序使用方案

如何定义凭据提供程序使用方案
EN

Stack Overflow用户
提问于 2019-05-02 15:58:54
回答 1查看 465关注 0票数 0

目前,我正试图了解定制凭据提供者是如何制作的。

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

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

我找到的所有文档只解释了每个部分的实际操作。这是我脑海中唯一“足够清晰”的部分。

问题是我不能把这些部分连接在一起。

不同的函数似乎是由Windows本身调用的。我如何知道调用者是什么,使用了哪些参数,这类事情?如果我知道,我可能对整个过程有一个更好的理解。

例如:

  • 有一个CREDENTIAL_PROVIDER_USAGE_SCENARIO类型的递归参数,它似乎改变了CP在代码中被进一步初始化的方式。它似乎最初是在CredentialProvider构造函数中定义的,但是由于我不知道构造函数的调用方是什么.我猜它是由WinLogon调用的,但是如果是的话,究竟是什么定义了参数呢?
  • 示例的日志始终将此参数值显示为“CPUS_LOGON”。如果这是WinLogon调用CP构造函数的结果(如果我先前的假设是正确的),那么在登录后如何调用CPUS_CREDUI?

这是我到目前为止的主要问题。如果有人能给我开灯的话谢谢你。

我也会接受你给我的每一个额外的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-03 10:53:49

查看一下微软的文档 --对您的凭据提供商的首批调用之一将是SetUsageScenario

代码语言:javascript
复制
HRESULT SetUsageScenario(
    CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  DWORD                              dwFlags
);

第一个参数是场景。

如果您的提供程序不是为所提供的场景设计的,则可以只返回E_INVALIDARG

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55956211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档