具有映射到一个智能卡证书的多个ID的LsaLogonUser用户

我正在使用智能卡证书validation用户的应用程序。 其中一个证书映射到多个ID。

Windows凭证提供程序)通过使用“提示”(Hint)属性和“引脚”(Pin),在此类环境中login用户。

我想实现与LsalogonUser API相同。 问题是结构“KERB_CERTIFICATE_LOGON”中没有“提示”字段。

typedef struct _KERB_CERTIFICATE_LOGON { KERB_LOGON_SUBMIT_TYPE MessageType; UNICODE_STRING DomainName; UNICODE_STRING UserName; UNICODE_STRING Pin; ULONG Flags; ULONG CspDataLength; PUCHAR CspData; } KERB_CERTIFICATE_LOGON, *PKERB_CERTIFICATE_LOGON; 

我有一个证书映射到一个ID的场景的工作代码。

来源: https : //www.idrix.fr/Root/Samples/LsaSmartCardLogon.cpp

我的问题是如何Microsoft Windows凭据提供程序validation用户提示“属性?

我可以做什么来传递“提示”属性到LsaLogonUser API,以便它可以正确validation用户?

谢谢,