我以某种方式为这个 api 调用提供了一个签名,但是这个调用不能以预期的方式工作。一些重要的数据结构没有正确填充,因此我没有得到预期的输出。我使用的签名是:
[DllImport("secur32.dll", SetLastError = true)]
static extern ulong AcquireCredentialsHandle(
string pszPrincipal,
string pszPackage,
ulong fCredentialsUse,
IntPtr pvLogonID,
ref SEC_WINNT_AUTH_IDENTITY pAuthData,
//IntPtr pAuthData,
IntPtr pGetKeyFn,
IntPtr pGetArgumentKey,
//ref SecHandle phCredential,
IntPtr phCredential,
ref TimeStamp ptsExpiry);
请忽略评论。
我用作参考的基于 c 的函数调用可以在这里找到。我想知道我做错了什么...