函数:
 HHNET_OpenChannel(IN char *pServerIP, 
                      IN UINT nServerPort,
                      IN char *pDeviceName,
                      IN char *pUserName,
                      IN char *pUserPassword,
                      IN HHOPEN_CHANNEL_INFO *pOpenInfo,
                      OUT HANDLE &hOpenChannel,
                      IN HWND hNotifyWindow = NULL);结构体HHOPEN_CHANNEL_INFO
typedef struct _HHOPEN_CHANNEL_INFO_EX
{
        DWORD      dwClientID;                            //回调参数1(对应回调函数里的dwClientID)
        UINT       nOpenChannel:8;                   //通道号(0 ~ 3)
        UINT       nSubChannel:8;                     //0: 打开主码流      1: 打开从码流
        UINT      res:16;                                       //备用
        NET_PROTOCOL_TYPE         protocolType;                       //连接方式(TCP、UDP、多播)  
        ChannelStreamCallback     funcStreamCallback;             //音视频流数据回调函数 
        void           *pCallbackContext;                //回调参数2(对应回调函数里的pContext) 
}HHOPEN_CHANNEL_INFO_EX;
回调函数:
typedef int (WINAPI *ChannelStreamCallback)( 
                  HANDLE hOpenChannel,
                  void *pStreamData,
                  DWORD dwClientID,
                  void *pContext,
                  ENCODE_VIDEO_TYPE encodeVideoType,
                  HHAV_INFO *pAVInfo);这个结构体和函数怎么定义。传值及调用。谢谢大家了