本文介绍了LsaLookupAuthenticationPackage返回0xc00000fe的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿伙计们,b
$
我正在实施一个凭据提供程序,并且在凭证的方法中有这个函数来查找要使用的正确身份验证包
Hey guys,
I'm implementing a credential provider, and inside the credential's method there is this function to look for the correct authentication package to use
HRESULT RetrieveNegotiateAuthPackage(ULONG * pulAuthPackage)
{
HRESULT hr;
HANDLE hLsa;
NTSTATUS status = LsaConnectUntrusted(&hLsa);
if (SUCCEEDED(HRESULT_FROM_NT(status)))
{
ULONG ulAuthPackage;
LSA_STRING lsaszKerberosName;
LsaInitString(&lsaszKerberosName, NEGOSSP_NAME);
status = LsaLookupAuthenticationPackage(hLsa, &lsaszKerberosName, &ulAuthPackage);
if (SUCCEEDED(HRESULT_FROM_NT(status)))
{
*pulAuthPackage = ulAuthPackage;
hr = S_OK;
}
else
{
hr = HRESULT_FROM_NT(status);
}
LsaDeregisterLogonProcess(hLsa);
}
else
{
hr= HRESULT_FROM_NT(status);
}
return hr;
}
推荐答案
这篇关于LsaLookupAuthenticationPackage返回0xc00000fe的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!