The first parameter is a function pointer -- the prototype you declared on has a simple void object pointer void (*FktFunction)( void (* RegistFuncPtr)(struct TDevice * newdev), TOnDriverEvent eventcallback);
I think you want something like the above. I didn't attempt to compile that, so not sure if it's exactly right or not.
>>(*FktFunction)(TDriverLayer_RegisterDevice, TSMAData_OnNewEvent);
You can simplify that somewhat like this: FktFunction(TDriverLayer_RegisterDevice, TSMAData_OnNewEvent);