BatteryRecord.SweepProbeHistory(Store,SweepBatteryTestRawDataEx);
This does not look like a call to the function SweepBatteryTestRawDataEx, but rather using it as an input parameter.
What are the input parameter types for the function SweepProbeHistory?
This construction is not a call to SweepBatteryTestRawDataEx. It is a call to member function SweepProbeHistory with two arguments: Store and SweepBatteryTestRawDataEx.
It looks like that inside the body of SweepProbeHistory function SweepBatteryTestRawDataEx is called. You should look through the code of SweepProbeHistory that to see how SweepBatteryTestRawDataEx is called.
int(__closure *Process )(char *, char *, int ) is a declaration of a function pointer to which function SweepBatteryTestRawDataEx(char *pData, char *key, int nFlags) is converted when is passed as an argument to function SweepProbeHistory.