1

我正在开发一个凭证提供程序。它工作正常,但在调试阶段之一,我一直在跟踪对我的提供者QueryInterface方法的调用,并发现了一些有趣的 IID,它被要求:

Intrface IID: 8A4E89FE-C09D-475E-88CB-F8F11E047C50
Intrface IID: 4A54A3B6-A8D3-46A8-9080-811BA8CCB07D
Intrface IID: AC9888CD-1278-4D00-A05E-7B052C014553
Intrface IID: 5881C1A8-5B25-41AB-9311-750F996C8615
Intrface IID: F6247CF9-061D-46E7-AAA7-0FDE071A5C1A
Intrface IID: A09BCC29-D779-4513-BB59-B4DB5D82D2B6

其中一些内部有痕迹credprovhost.dll,我可以提出一些建议:

Intrface IID: 4A54A3B6-A8D3-46A8-9080-811BA8CCB07D
Possible call method: ICredentialProviderCredential4::GetTextFieldLength

Intrface IID: AC9888CD-1278-4D00-A05E-7B052C014553
Possible call method: ICredentialProviderCredentialWithHiddenCredUISubmitButton::ShouldHideCredUISubmitButton

Intrface IID: 5881C1A8-5B25-41AB-9311-750F996C8615
Possible call method: ICredentialProviderCredentialWithDisabledCredUISubmitButton::ShouldDisableCredUISubmitButton

Intrface IID: F6247CF9-061D-46E7-AAA7-0FDE071A5C1A
Possible call method: ICredentialProviderCredentialTileDataInfo::GetTileVisibility

Intrface IID: A09BCC29-D779-4513-BB59-B4DB5D82D2B6
Possible call method: ICredentialProviderWithDisplayState::SetDisplayState

但这一个8A4E89FE-C09D-475E-88CB-F8F11E047C50在 call 周围没有任何痕迹,只出现在Windows 10.

会是什么呢?????请有任何建议。

4

1 回答 1

2

不,你不会从 credprovhost 中找到这个符号。它是 IAutoLogonProvider,只有一个(非 IUnknown)方法 SetAutoLogonManager。自己找到这一点的一种方法是查看 Microsoft 凭据提供程序的符号。

对您来说,这一点免费(如果迟到的话)信息看起来很快就会成为这个界面在谷歌已知的文本中的第一次出现。Google 刚刚找到的三个匹配项只是某人的自动 PDB 转储。我想这样的转储是值得的,但我也怀疑更多的人对这些东西了解更多,但只是不说。

于 2019-03-18T20:58:21.577 回答