この 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 ベースの関数呼び出しは、ここにあります。何を間違えたのか知りたい…