GINA でマスターを見つけるのは簡単ではないことはわかっていますが、私の質問はプロセス間通信 (IPC) に最も近いものです。カスタム GINA をアンマネージ C++ で作成し、ユーザーの指紋の有効性をチェックするメソッドを含めました。ログインするには、この関数は、c# で記述された実行中のシステム Windows サービスで何らかのメソッドを呼び出します。コードは次のとおりです。
GINA で、アンマネージ C++
if(Fingerprint.Validate(userName,finerprintTemplate)
{
//perform login
}
Windows サービスでは、C#
public class Fingerprint
{
public static bool Validate(string userName, byte[] finerprintTemplate)
{
//Preform Some code to validate fingerprintTemplate with userName
//and retuen result
}
}
GINAとWindowsサービスの間、または単にC ++で書かれたサービスとC#で書かれたサービスの間でそのような通信を行う方法を知っている人はいますか?
ありがとう