版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
矩阵上墙和融合屏相关SDK接口说明.函数调用顺序SDK初始化,设备登陆等2)获取设备通道信息,由于矩阵的通道号是非连续的,所以不但要得到通道的通道数,还要各个编码通道和解码通道的通道号.CLIENT_QueryProductionDefinition可以得到设备的通道数,CLIENT_QueryMatrixCardInfo得到通道具体信息.3)获取电视墙和融合屏配置.融合屏可以看成是一种特殊的输出通道,所以每个融合屏都可以用一个通道号标识.融合屏的通道号是在原有输出通道号的基础上往上加1,比如用CLIENT_QueryProductionDefinition接口查询得到设备的输出通道数(nVideoOutChannel)是n,那么融合屏的起始通道号就是n,之后的各个融合屏的通道号分别是n+1,n+2,…4)分割控制,电视墙配置等5)设备登出,SDK退出清理.配置接口BOOLCALL_METHODCLIENT_GetNewDevConfig(LONGlLoginID,char*szCommand,intnChannelID,char*szOutBuffer,DWORDdwOutBufferSize,int*error,intwaittime);函数说明:获取配置,按照字符串格式,各个字符串包含的信息由CLIENT_ParseData解析。参数说明:[in]lLoginID,CLIENT_Login的返回值[in]szCommand,命令参数,见CLIENT_ParseData命令参数说明。[in]nChannelID,通道号[out]szOutBuffer,输出缓冲,[out]dwOutBufferSize,输出缓冲大小[out]error,错误码0成功1失败2数据不合法3暂时无法设置4没有权限[in]waittime,等待超时时间BOOLCLIENT_ParseData(char*szCommand,char*szInBuffer,LPVOIDlpOutBuffer,DWORDdwOutBufferSize,void*pReserved);函数说明:此接口配合CLIENT_GetNewDevConfig使用,在使用CLIENT_GetNewDevConfig获取字符串配置信息后,使用此接口从配置信息中提取想要的信息。参数说明:[in]szCommand,命令参数。命令参数相应结构体CFG_CMD_MONITORWALL电视墙配置,对应AV_CFG_MonitorWall数组CFG_CMD_SPLICESCREEN融合屏配置,对应AV_CFG_SpliceScreen数组[山取1咕f0口输入缓冲,字符配置缓冲。[out]lpOutBuffer,输出缓冲,交通结构体类型[out]dwOutBufferSize,输出缓冲的大小[in]pReserved,返回数据长度BOOLCLIENT_PacketData(char*szCommand,LPVOIDlpInBuffer,DWORDdwInBufferSize,char*szOutBuffer,DWORDdwOutBufferSize);函数说明:此接口配合CLIENT_SetNewDevConfig使用,使用CLIENT_PacketData后,将打包的信息通过CLIENT_SetNewDevConfig设置到设备上。参数说明:[out]szCommand命令参数,参见CLIENT_ParseData中表格[in]lpInBuffer输入缓冲,结构体类型参见CLIENT_ParseData中表格[in]dwInBufferSize输入缓冲大小[out]szOutBuffer输出缓冲[in]dwOutBufferSize输出缓冲大小BOOLCLIENT_SetNewDevConfig(LONGlLoginID,char*szCommand,intnChannelID,char*szInBuffer,DWORDdwInBufferSize,int*error,int*restart,intwaittime=500);函数说明:设置配置,按照字符串格式,各个字符串包含的信息由CLIENT_PacketData组包。参数说明:[in]lLoginIDCLIENT_Login的返回值[in]szCommand,请参考CLIENT_ParseData中的说明。[in]nChannelID,通道号。[in]szInBuffer,输入缓冲。[in]dwInBufferSize,输入缓冲大小。[out]error,错误码。0成功1失败2数据不合法3暂时无法设置4没有权限[out]restart,配置设置后是否需要重启设备,1表示需要重启,0表示不需要重启。[in]waittime,等待超时时间。.配置接口使用示例电视墙和融合屏的配置类似,这里只介绍电视墙配置.获取配置:constintnMaxJsonBuf=64*1024;char*pszJsonBuf=newchar[nMaxJsonBuf];ZeroMemory(pszJsonBuf,nMaxJsonBuf);intnRetLen=0;inti=0;//取电视墙配置这里取到的是字符串信息if(CLIENT_GetNewDevConfig(m_lLoginID,CFG_CMD_MONITORWALL,-1,pszJsonBuf,nMaxJsonBuf,NULL)){//电视墙输出结构体需要进行初始化constintnMaxMonitorWall=4;AV_CFG_MonitorWall*pstuWall=newAV_CFG_MonitorWall[nMaxMonitorWall];for(i=0;i<nMaxMonitorWall;++i){pstuWall[i].nStructSize=sizeof(AV_CFG_MonitorWall);for(intj=0;j<AV_CFG_Max_Block_In_Wall;++j){pstuWall[i].stuBlocks[j].nStructSize=sizeof(AV_CFG_MonitorWallBlock);for(intk=0;k<AV_CFG_Max_TV_In_Block;++k){pstuWall[i].stuBlocks[j].stuTVs[k].nStructSize =sizeof(AV_CFG_MonitorWallTVOut);})}//解析字符串得到电视墙配置if(CLIENT_ParseData(CFG_CMD_MONITORWALL,pszJsonBuf,pstuWall,pstuWall->nStructSize*nMaxMonitorWall,&nRetLen)){for(i=0;i<nRetLen/pstuWall->nStructSize;++i){m_yecWall.push_back(pstuWall[i]);})delete[]pstuWall;}delete[]pszJsonBuf;设置配置:BOOLbResult=FALSE;constintnMaxJsonLen=64*1024;char*pszJsonBuf=newchar[nMaxJsonLen];memset(pszJsonBuf,0,sizeof(nMaxJsonLen));//对电视墙结构体赋值AV_CFG_MonitorWall*pstuWall=newAV_CFG_MonitorWall;memset(pstuWall,0,sizeof(AV_CFG_MonitorWall));pstuWall->nStructSize=sizeof(AV_CFG_MonitorWall);strcpy(pstuWall->szName,m_wndWall.GetName());pstuWall->nColumn=m_wndWall.GetGridLayout().cx;pstuWall->nLine=m_wndWall.GetGridLayout().cy;pstuWall->nBlockCount = _min(_countof(pstuWall->stuBlocks),m_wndWall.GetBlockCount());for(inti=0;i<pstuWall->nBlockCount;++i){constWMBlock*pBlock=m_wndWall.GetBlock(i);AV_CFG_MonitorWallBlock&block=pstuWall->stuBlocks[i];block.nStructSize=sizeof(AV_CFG_MonitorWallBlock);strcpy(block.szName,pBlock->szName);block.nColumn=pBlock->stuTVSize.cx;block.nLine=pBlock->stuTVSize.cy;block.stuRect.nStructSize=sizeof(AV_CFG_Rect);RECTrcGrid=m_wndWall.GridRect(pBlock);block.stuRect.nLeft=rcGrid.left;block.stuRect.nTop=rcGrid.top;block.stuRect.nRight=rcGrid.right;block.stuRect.nBottom=rcGrid.bottom;block.nTVCount=_min(_countof(block.stuTVs),pBlock->vecOutputs.size());for(intj=0;j<block.nTVCount;++j){AV_CFG_MonitorWallTVOut&output=block.stuTVs[j];output.nStructSize=sizeof(AV_CFG_MonitorWallTVOut);intnOutputID=pBlock->vecOutputs[j];output.nChannelID=nOutputID;sprintf(output.szName,"output%d",nOutputID);}for(intk=0;k<WEEK_DAY_NUM;++k){block.stuTimeSection[k][0].nBeginHour=2;block.stuTimeSection[k][0].nEndHour=3;block.stuTimeSection[k][1].nBeginHour=12;block.stuTimeSection[k][1].nEndHour=13;}}//将结构体打包成字符串信息if(CLIENT_PacketData(CFG_CMD_MONITORWALL,pstuWall,sizeof(*pstuWall),pszJsonBuf,nMaxJsonLen)){//设置到设备if(!CLIENT_SetNewDevConfig(m」LoginID, CFG_CMD_MONITORWALL,-1,pszJsonBuf,strlen(pszJsonBuf),NULL,NULL,3000)){//MsgBoxErr("Setconfig(monitorwall)error.");}else{//完成电视墙设置再接着设置融合屏intnMaxSpliceScreen=m_wndWall.GetBlockCount();AV_CFG_SpliceScreen*pScreens=NULL;if(nMaxSpliceScreen>0){pScreens=newAV_CFG_SpliceScreen[nMaxSpliceScreen];memset(pScreens,0,sizeof(AV_CFG_SpliceScreen)*nMaxSpliceScreen);for(inti=0;i<nMaxSpliceScreen;++i){pScreens[i].nStructSize=sizeof(AV_CFG_SpliceScreen);strcpy(pScreens[i].szWallName,pstuWall->szName);strcpy(pScreens[i].szName,pstuWall->stuBlocks[i].szName);pScreens[i].nBlockID=i;}}if(CLIENT_PacketData(CFG_CMD_SPLICESCREEN,(char*)pScreens,sizeof(AV_CFG_SpliceScreen)*nMaxSpliceScreen,pszJsonBuf,nMaxJsonLen)){if(CLIENT_SetNewDevConfig(m」LoginID,CFG_CMD_SPLICESCREEN,-1,pszJsonBuf,strlen(pszJsonBuf),NULL,NULL,3000)){bResult=TRUE;})delete[]pScreens;}}deletepstuWall;delete[]pszJsonBuf;.控制接口BOOLCLIENT_QueryMatrixCardInfo(LLONGILoginlD,DH_MATRIX_CARD_LIST*pstuCardList,intnWaitTime=1000);函数说明:获取子卡信息.参数说明:[in]lLoginID,CLIENT_Login的返回值[out]pstuCardList,子卡信息列表。[in]nWaitTime等待超时时间。注意:所有结构体的第一个参数如果是dwSize,那就必须给这个字段赋值,表示该结构体的大小.如DH_MATRIX_CARD_LIST的定义如下:〃矩阵子卡列表typedefstructtagDH_MATRIX_CARD_LIST{DWORD dwSize;int nCount; //子卡数量DH_MATRIX_CARDstuCards[DH_MATRIX_MAX_CARDS];//子卡列表}DH_MATRIX_CARD_LIST;使用时必须对结构体对象进行初始化:DH_MATRIX_CARD_LISTstuCards={0};stuCards.dwSize=sizeof(stuCards);for(inti=0;i<_countof(stuCards.stuCards);++i){stuCards.stuCards[i].dwSize=sizeof(DH_MATRIX_CARD);}BOOLCLIENT_GetSplitCaps(LLONGlLoginID,intnChannel,DH_SPLIT_CAPS*pstuCaps,intnWaitTime=1000);函数说明:获取通道分割能力.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]nChannel,通道号。[out]pstuCaps,分割能力.[in]nWaitTime等待超时时间。BOOLCLIENT_GetSplitSource(LLONGlLoginID,intnChannel,intnWindow,DH_SPLIT_SOURCE*pstuSplitSrc,intnMaxCount,int*pnRetCount,intnWaitTime二1000);函数说明:获取分割显示源信息,可以获取多个窗口,也可以是单个窗口参数说明:[in]lLoginID,CLIENT_Login的返回值[in]nChannel,通道号。[in]nWindow,窗口号,-1表示当前所有窗口[out]pstuSplitSrc,显示源信息指针.[in]nMaxCount,pstuSplitSrc对应的显示源数组的大小[out]pnRetCount,返回的显示源数量[in]nWaitTime等待超时时间。BOOLCALL_METHODCLIENT_SetSplitSource(LLONGlLoginID,intnChannel,intnWindow,constDH_SPLIT_SOURCE*pstuSplitSrc,intnSrcCount,intnWaitTime=1000);函数说明:设置分割显示源,只有解码器的物理屏能够进行多窗口设置.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]nChannel,通道号。[in]nWindow,窗口号,>=0[out]pstuSplitSrc,显示源信息指针.[in]nSrcCount,pstuSplitSrc对应的显示源数组的大小,这个参数只对解码器的物理屏有效[in]nWaitTime,等待超时时间。BOOLCLIENT_GetSplitMode(LLONGlLoginID,intnChannel,DH_SPLIT_MODE_INFO*pstuSplitInfo,intnWaitTime=1000);函数说明:获取分割模式.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]nChannel,通道号。
[out]pstuSplitInfo,分割模式信息[in]nWaitTime等待超时时间。BOOLCLIENT_SetSplitMode(LLONGILoginlD,intnChannel,constDH_SPLIT_MODE_INFO*pstuSplitInfo,intnWaitTime=1000);函数说明:设置分割模式参数说明:[in]lLoginID,CLIENT_Login的返回值[in]nChannel,通道号。[in]pstuSplitInfo,分割模式信息[in]nWaitTime等待超时时间。BOOL CLIENT_SetSplitWindowRect(LLONGlLoginID, constDH_IN_SPLIT_SET_RECT*pInParam,DH_OUT_SPLIT_SET_RECT*pOutParam,intnWaitTime=1000);函数说明:设置窗口位置参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数,可以为NULL[in]nWaitTime等待超时时间。//CLIENT_SetSplitWindowRect输入参数设置窗口位置typedefstructtagDH_IN_SPLIT_SET_RECT{DWORDintUINTDH_RECTBOOL指拼接屏方式下DWORDintUINTDH_RECTBOOL指拼接屏方式下dwSize;nChannel;nWindowID;stuRect;bDirectable;此窗口区域正好为物理屏区域〃通道号(屏号)〃窗口序号//窗口位置0~8192//坐标是否满足直通条件直通是}DH_IN_SPLIT_SET_RECT;BOOL CLIENT_GetSplitWindowRect(LLONGlLoginID,constDH_IN_SPLIT_GET_RECT*pInParam,DH_OUT_SPLIT_GET_RECT*pOutParam,intnWaitTime=1000);函数说明:获取窗口位置参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数[in]nWaitTime等待超时时间。//CLIENT_GetSplitWindowRect接口输入参数获取窗口位置typedefstructtagDH_IN_SPLIT_GET_RECT{DWORD dwSize;int nChannel; // 通道号(屏号)UINT nWindowID; // 窗口序号}DH_IN_SPLIT_GET_RECT;//CLIENT_GetSplitWindowRect接口输出参数获取窗口位置typedefstructtagDH_OUT_SPLIT_GET_RECT{DWORD dwSize;DH_RECT stuRect; //窗口位置0~8192}DH_OUT_SPLIT_GET_RECT;BOOL CLIENT_OpenSplitWindow(LLONGILoginlD,constDHINSPLITOPENWINDOW*pInParam,DHOUTSPLITOPENWINDOW*pOutParam,intnWaitTime=1000);函数说明:打开/增加窗口参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数[in]nWaitTime等待超时时间。//CLIENT_OpenSplitWindow接口输入参数开窗)typedefstructtagDH_IN_SPLIT_OPEN_WINDOW{DWORD dwSize;int nChannel; //通道号(屏号)DH_RECT stuRect; //窗口位置0~8192BOOL bDirectable; //坐标是否满足直通条件直通是指拼接屏方式下,此窗口区域正好为物理屏区域}DH_IN_SPLIT_OPEN_WINDOW;//CLIENT_OpenSplitWindow接口输出参数开窗typedefstructtagDH_OUT_SPLIT_OPEN_WINDOW{DWORD dwSize;unsignedint nWindowID; //窗口序号unsignedintnZOrder; //窗口次序}DH_OUT_SPLIT_OPEN_WINDOW;BOOL CLIENT_CloseSplitWindow(LLONGILoginlD,constDH_IN_SPLIT_CLOSE_WINDOW*pInParam,DH_OUT_SPLIT_CLOSE_WINDOW*pOutParam,intnWaitTime=1000);函数说明:关闭窗口参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数,可以为NULL[in]nWaitTime等待超时时间。//CLIENT_CloseSplitWindow接口输入参数关窗typedefstructtagDH_IN_SPLIT_CLOSE_WINDOW{DWORD dwSize;int nChannel; // 通道号(屏号)UINT nWindowID; // 窗口序号}DH_IN_SPLIT_CLOSE_WINDOW;//CLIENT_CloseSplitWindow接口输出参数关窗typedefstructtagDH_OUT_SPLIT_CLOSE_WINDOW{DWORD dwSize;}DH_OUT_SPLIT_CLOSE_WINDOW;BOOL CLIENT_SetSplitTopWindow(LLONGlLoginID,constDH_IN_SPLIT_SET_TOP_WINDOW* pInParam,DH_OUT_SPLIT_SET_TOP_WINDOW*pOutParam,intnWaitTime=1000);函数说明:设置顶层窗口,返回所有窗口的Z次序.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数,可以为NULL[in]nWaitTime等待超时时间。〃窗口层叠次序typedefstructtagDH_WND_ZORDER{DWORD dwSize;unsignedint nWindowID; //窗口序号unsignedintnZOrder; //Z次序}DH_WND_ZORDER;//CLIENT_SetSplitWindowLevels接口输入参数设置窗口次序typedefstructtagDH_IN_SPLIT_SET_TOP_WINDOW{DWORD dwSize;int nChannel; // 通道号(屏号)int nWindowID; // 窗口序号}DH」N_SPLIT_SET」OPNINDOW;//CLIENT_SetSplitWindowLevels接口输出参数设置窗口次序typedefstructtagDH_OUT_SPLIT_SET_TOP_WINDOW{DWORD dwSize;DH_WND_ZORDER*pZOders; //窗口次序数组int nMaxWndCount; //窗口次序数组大小int nWndCount; //返回的窗口数量}DH_OUT_SPLIT_SET_TOP_WINDOW;BOOL CLIENT_GetSplitWindowsInfo(LLONGILoginlD,constDHINSPLITGETWINDOWS*pInParam,DHOUTSPLITGETWINDOWS*pOutParam,intnWaitTime=1000);函数说明:获取当前显示的所有窗口信息,包括分割模式,各窗口的位置,Z次序,显示源等.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数[in]nWaitTime等待超时时间。〃区块窗口信息typedefstructtagDH_WINDOW_COLLECTION{DWORD dwSize;int nWindowID; // 窗口IDBOOL bWndEnable; // 窗口是否有效DH_RECT stuRect; //窗口区域,自由分割模式下有效BOOL bDirectable; //坐标是否满足直通条件int nZOrder; //窗口Z次序BOOL bSrcEnable; //显示源是否有效char szDeviceID[DH_DEV_ID_LEN_EX];//设备IDint nVideoChannel; //视频通道号int nVideoStream; //视频码流类型int nAudioChannel; //音频通道int nAudioStream; //音频码流类型}DH_WINDOW_COLLECTION;〃区块收藏typedefstructtagDH_BLOCK_COLLECTION{DWORD dwSize;DH_SPLIT_MODE emSplitMode; //分割模式DH_WINDOW_COLLECTIONstuWnds[DH_MAX_SPLIT_WINDOW];//窗口信息数组int nWndsCount; //窗口数量}DH_BLOCK_COLLECTION;//CLIENT_GetSplitWindowsInfo接口输入参数typedefstructtagDH_IN_SPLIT_GET_WINDOWS{DWORD dwSize;int nChannel; //通道号}DH_IN_SPLIT_GET_WINDOWS;//CLIENT_GetSplitWindowsInfo接口输出参数typedefstructtagDH_OUT_SPLIT_GET_WINDOWS{DWORD dwSize;DH_BLOCK_COLLECTIONstuWindows; //窗口信息}DH_OUT_SPLIT_GET_WINDOWS;BOOLCLIENT_LoadMonitorWallCollection(LLONGILoginlD,constDH_IN_WM_LOAD_COLLECTION*pInParam,DH_OUT_WM_LOAD_COLLECTION*pOutParam,intnWaitTime=1000);函数说明:加载预案.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数,可以为NULL[in]nWaitTime等待超时时间。//CLIENT_LoadMonitorWallCollection接口输入参数载入电视墙预案typedefstructtagDH_IN_WM_LOAD_COLLECTION{DWORD dwSize;int nMonitorWallID; //电视墙序号constchar* pszName; //预案名称}DH_IN_WM_LOAD_COLLECTION;//CLIENT_LoadMonitorWallCollection接口输出参数载入电视墙预案typedefstructtagDH_OUT_WM_LOAD_COLLECTION{dwSize;DWORD}DH_OUT_WM_LOAD_COLLECTION;dwSize;BOOLCLIENT_SaveMonitorWallCollection(LLONGILoginlD,constDH_IN_WM_SAVE_COLLECTION*pInParam,DH_OUT_WM_SAVE_COLLECTION*pOutParam,intnWaitTime=1000);函数说明:保存预案.参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数,可以为NULL[in]nWaitTime等待超时时间。//CLIENT_SaveMonitorWallCollection接口输入参数保存电视墙预案typedefstructtagDH_IN_WM_SAVE_COLLECTION{DWORD dwSize;int nMonitorWallID; //电视墙序号constchar* pszName; //预案名称}DH_IN_WM_SAVE_COLLECTION;//CLIENT_SaveMonitorWallCollection接口输出参数保存电视墙预案typedefstructtagDH_OUT_WM_SAVE_COLLECTION{DWORD dwSize;}DH_OUT_WM_SAVE_COLLECTION;BOOLCLIENT_GetMonitorWallCollections(LLONGlLoginID,constDH_IN_WM_GET_COLLECTIONS*pInParam,DH_OUT_WM_GET_COLLECTIONS*pOutParam,intnWaitTime=1000);函数说明:获取预案信息参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数[in]nWaitTime等待超时时间。〃区块窗口信息typedefstructtagDH_WINDOW_COLLECTION{DWORD dwSize;int nWindowID; //窗口IDBOOL bWndEnable; //窗口是否有效DH_RECTstuRect;//窗口区域自由分割模式下有效BOOLbDirectable;〃坐标是否满足直通条件intnZOrder;//窗口Z次序BOOLbSrcEnable;〃显示源是否有效charszDeviceID[DH_DEV_ID_LEN_EX];//设备IDintnVideoChannel;//视频通道号intnVideoStream;〃视频码流类型intnAudioChannel;〃音频通道intnAudioStream;〃音频码流类型}DH_WINDOW_COLLECTION;//区块收藏typedefstructtagDH_BLOCK_COLLECTION{DWORD dwSize;DH_SPLIT_MODE emSplitMode; //分割模式DH_WINDOW_COLLECTIONstuWnds[DH_MAX_SPLIT_WINDOW];//窗口信息数组int nWndsCount; //窗口数量}DH_BLOCK_COLLECTION;//电视墙预案typedefstructtagDH_MONITORWALL_COLLECTION{DWORD dwSize;char szName[DH_DEVICE_NAME_LEN];//电视墙预案名称DH_BLOCK_COLLECTIONstuBlocks[DH_MAX_BLOCK_NUM];//区块数组int nBlocksCount; //区块数量}DH_MONITORWALL_COLLECTION;//CLIENT_GetMonitorWallCollections接口输入参数获取电视墙预案信息typedefstructtagDH_IN_WM_GET_COLLECTIONS{DWORD dwSize;int nMonitorWallID; //电视墙ID}DH_IN_WM_GET_COLLECTIONS;//CLIENT_GetMonitorWallCollections接口输出参数获取电视墙预案信息typedefstructtagDH_OUT_WM_GET_COLLECTIONS{DWORD dwSize;DH_MONITORWALL_COLLECTION*pCollections; //电视墙预案数组int nMaxCollectionsCount; //电视墙预案数组大小int nCollectionsCount; // 电视墙预案数量}DH_OUT_WM_GET_COLLECTIONS;BOOLCLIENT_RenameMonitorWallCollection(LLONGILoginlD,constDH_IN_WM_RENAME_COLLECTION* pInParam,DH_OUT_WM_RENAME_COLLECTION*pOutParam,intnWaitTime=1000);函数说明:预案重命名参数说明:[in]lLoginID,CLIENT_Login的返回值[in]pInParam,接口输入参数[out]pOutParam,接口输出参数[in]nWaitTime等待超时时间。//CLIENT_RenameMonitorWallCollection接口输入参数预案重命名)typedefstructtagDH_IN_WM_RENAME_COLLECTION{DWORD dwSize;int nMonitorWallID; // 电视墙序号constchar* pszOldName; // 原名称constchar* pszNewName; // 新名称}DH_IN_WM_RENAME_COLLECTION;//CLIENT_RenameMonitorWallCollection接口输出参数预案重命名)typedefstructtagDH_OUT_WM_RENAME_COLLECTION{DWORD dwSize;}DH_OUT_WM_RENAME_COLLECTION;.控制接口使用示例1)获取子卡通道信息由于矩阵通道是不连续的,即使知道通道总数也不能确定实际有效的通道号,所以需要通过获取子卡信息得到实际有效的通道号.DH_MATRIX_CARD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆敷设作业安全指导手册
- 车辆运维管理制度汇编
- 厂区围墙施工技术规范
- 保安岗位执勤规范奖惩制度
- 半导体材料项目绩效评价
- 钢管混凝土结构施工技术规范
- 20m预应力空心板梁桥施工方案
- 基坑施工安全监测技术规范
- 巧克力产业政府战略管理与区域发展战略研究咨询报告
- 2026新疆哈密镜儿泉矿业有限责任公司第五批招聘39人模拟试卷附答案详解【预热题】
- 超声聚焦治疗技术原理与临床应用
- “1”证书制度下护理专业老年护理教学改革的探索与实践
- 肉毒素需要管理制度
- 广州开放大学2024年《区域经济学》形考作业1-4终考
- CJ/T 184-2012不锈钢衬塑复合管材与管件
- 工装模具管理制度
- 饭店厨房装修合同模板
- 汽车维修安全生产综合应急预案
- DL-T5394-2021电力工程地下金属构筑物防腐技术导则
- 提升数字素养与信息技术应用课件
- 内江市2019-2020学年度第一学期期末考试初中八年级数学试题
评论
0/150
提交评论