我正在开发一家认证提供商。它运行得很好,但是在调试阶段,我一直在跟踪对提供者的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
中。
可能是什么?请给我任何建议。
发布于 2019-03-18 20:58:21
不,不管怎么看,你都找不到这个人的符号。它是IAutoLogonProvider,只有一个(不知道的)方法SetAutoLogonManager。为自己找到这一点的一种方法是查看Microsoft凭据提供商的符号。
对于你来说,这个免费的(如果晚了)的信息看起来很快就会成为谷歌所知的这个界面第一次出现在文本中。谷歌刚刚发现的三种匹配只是某个人的自动PDB转储。我想这些垃圾堆是有价值的,但我也怀疑,更多的人知道更多的这些东西,但只是没有说。
https://stackoverflow.com/questions/52587858
复制相似问题