typedef DWORD (*PFMPCALLBACK) (DWORD dwContext, DWORD dwMsg, DWORD dwValue);
Here is FMP Message Structure:
typedef struct tagFMPmsg{ DWORD dwCommand; DWORD dwArg1; DWORD dwArg2; DWORD dwArg3; DWORD dwArg4; DWORD dwArg5; BYTE pBuffer[sizeof (FMP_OPENSTRUCT) + _MAX_STRING_]; } FMP_MSG, *PFMP_MSG;