Windows 10未记录的凭据提供程序API

时间:2018-10-01 09:13:36

标签: windows-10 windows-8.1 credential-providers undocumented-behavior

我正在开发证书提供者。它工作正常,但是在调试阶段之一中,我一直在跟踪对提供程序的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没有关于它的调用的任何痕迹,仅出现在Windows 10中。

可能是什么???? 请提出任何建议。

1 个答案:

答案 0 :(得分:1)

不,从credprovhost的任何数量上都不会找到此人的符号。它是IAutoLogonProvider,只有一个(非IUnknown)方法SetAutoLogonManager。亲自发现此问题的一种方法是查看Microsoft凭据提供程序的符号。

为您提供的一些免费(如果很晚)信息看起来将很快成为该界面以Google所知的文字形式首次出现。 Google刚发现的三个匹配项只是某人的自动PDB转储。我想这样的转储值得,但是我也怀疑更多的人对此东西了解更多,只是没有说。