public static void SetFsPluginCallbacks(ProgressCallback progress, ProgressCallbackW progressW, LogCallback log, LogCallbackW logW, RequestCallback request, RequestCallbackW requestW, FsCryptCallback crypt, FsCryptCallbackW cryptW) { if (progressCallback == null) { progressCallback = progress; } if (progressCallbackW == null) { progressCallbackW = progressW; } if (logCallback == null) { logCallback = log; } if (logCallbackW == null) { logCallbackW = logW; } if (requestCallback == null) { requestCallback = request; } if (requestCallbackW == null) { requestCallbackW = requestW; } if (fsCryptCallback == null) { fsCryptCallback = crypt; } if (fsCryptCallbackW == null) { fsCryptCallbackW = cryptW; } }
public static void SetCryptCallback(FsCryptCallback cryptProc, int cryptNumber, int flags) { _callSignature = "SetCryptCallback"; try { TcCallback.SetFsPluginCallbacks(null, null, null, null, null, null, cryptProc, null); if (Plugin.Password == null) { Plugin.Password = new FsPassword(Plugin, cryptNumber, flags); } TraceCall(TraceLevel.Warning, $"CryptoNumber={cryptNumber}, Flags={flags}, {cryptProc.Method.MethodHandle.GetFunctionPointer().ToString("X")}"); } catch (Exception ex) { ProcessException(ex); } }