做过海康二次开发的进(有关一个回调函数)

做过海康2次开发的进(有关一个回调函数)
我现在想从硬盘录像机获得数据在进行处理 SDK说明书上说:
BOOL NET_DVR_SetRealDataCallBack(LONG lRealHandle,void(CALLBACK *fRealDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser)
功能:设置回调函数,用户自己处理客户端收到的数据
参数说明:
lRealHandle:NET_DVR_RealPlay()的返回值
fRealDataCallBack:回调函数
dwUser:用户数据
回调函数说明:
lRealHandle:NET_DVR_RealPlay()的返回值 dwDataType:数据类型
#define NET_DVR_SYSHEAD 1 //系统头数据
#define NET_DVR_STREAMDATA 2 //流数据
pBuffer:存放数据的缓冲区指针
dwBufSize:缓冲区的大小
dwUser:用户数据,就是上面输入的用户数据
返回值:TRUE表示成功,FALSE表示失败。
注:此函数包括开始和停止用户处理客户端收到的数据,当fRealDataCallBack不为NULL时,开始用户处理客户端收到的数据,当设置为NULL表示停止用户处理客户端收到的数据.当用户开始接收数据时,第一个包是40个字节的文件头,用户可以用这个头来打开播放器,以后回调的就是压缩的码流。IP Camera设备下调用此接口返回的是经过转化的HIKVISION格式的MPEG4流数据。

请问这个回调函数怎么使用?看了半天DOMO没看明白。请做过的前辈指点一下,给点能实现这个功能的思路也可以。

------解决方案--------------------
就是函数指针。
------解决方案--------------------
1.先定义void(CALLBACK *fRealDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE 
*pBuffer,DWORD dwBufSize,DWORD dwUser)回调函数
2.然后调用NET_DVR_SetRealDataCallBack设置回调函数函数