函数
XML解析

XML解析 更多...

函数

MV_CAMCTRL_API int __stdcall MV_XML_GetGenICamXML (IN void *handle, IN OUT unsigned char *pData, IN unsigned int nDataSize, OUT unsigned int *pnDataLen)
 获取相机属性树XML 更多...
 
MV_CAMCTRL_API int __stdcall MV_XML_GetRootNode (IN void *handle, IN OUT MV_XML_NODE_FEATURE *pstNode)
 获取根节点 更多...
 
MV_CAMCTRL_API int __stdcall MV_XML_GetChildren (IN void *handle, IN MV_XML_NODE_FEATURE *pstNode, IN OUT MV_XML_NODES_LIST *pstNodesList)
 从xml中获取指定节点的所有子节点,根节点为Root 更多...
 
MV_CAMCTRL_API int __stdcall MV_XML_GetNodeFeature (IN void *handle, IN MV_XML_NODE_FEATURE *pstNode, IN OUT void *pstFeature)
 获得当前节点的属性 更多...
 
MV_CAMCTRL_API int __stdcall MV_XML_UpdateNodeFeature (IN void *handle, IN enum MV_XML_InterfaceType enType, IN void *pstFeature)
 更新节点 更多...
 
MV_CAMCTRL_API int __stdcall MV_XML_RegisterUpdateCallBack (IN void *handle, IN void(__stdcall *cbUpdate)(enum MV_XML_InterfaceType enType, void *pstFeature, MV_XML_NODES_LIST *pstNodesList, void *pUser), IN void *pUser)
 注册更新回调 更多...
 

详细描述

XML解析

函数说明

◆ MV_XML_GetGenICamXML()

MV_CAMCTRL_API int __stdcall MV_XML_GetGenICamXML ( IN void *  handle,
IN OUT unsigned char *  pData,
IN unsigned int  nDataSize,
OUT unsigned int *  pnDataLen 
)

获取相机属性树XML

参数
handle[IN] 设备句柄
pData[OUT] XML数据接收缓存
nDataSize[IN] 接收缓存大小
pnDataLen[OUT] 实际数据大小
返回
成功,返回MV_OK ;失败,返回错误码
备注
 • 当pData为NULL或nDataSize比实际的xml文件小时,不拷贝数据,由pnDataLen返回xml文件大小;
 • 当pData为有效缓存地址,且缓存足够大时,拷贝完整数据保存在该缓存里面,并由pnDataLen返回xml文件实际大小。

◆ MV_XML_GetRootNode()

MV_CAMCTRL_API int __stdcall MV_XML_GetRootNode ( IN void *  handle,
IN OUT MV_XML_NODE_FEATURE pstNode 
)

获取根节点

参数
handle[IN] 句柄
pstNode[OUT] 根节点信息结构体
返回
成功,返回MV_OK ;失败,返回错误码

◆ MV_XML_GetChildren()

MV_CAMCTRL_API int __stdcall MV_XML_GetChildren ( IN void *  handle,
IN MV_XML_NODE_FEATURE pstNode,
IN OUT MV_XML_NODES_LIST pstNodesList 
)

从xml中获取指定节点的所有子节点,根节点为Root

参数
handle[IN] 句柄
pstNode[IN] 根节点信息结构体
pstNodesList[OUT] 节点列表结构体
返回
成功,返回MV_OK ;失败,返回错误码

◆ MV_XML_GetNodeFeature()

MV_CAMCTRL_API int __stdcall MV_XML_GetNodeFeature ( IN void *  handle,
IN MV_XML_NODE_FEATURE pstNode,
IN OUT void *  pstFeature 
)

获得当前节点的属性

参数
handle[IN] 句柄
pstNode[IN] 根节点信息结构体
pstFeature[OUT] 当前节点属性结构体, pstFeature 具体结构体内容参考 MV_XML_FEATURE_x
返回
成功,返回MV_OK ;失败,返回错误码

◆ MV_XML_UpdateNodeFeature()

MV_CAMCTRL_API int __stdcall MV_XML_UpdateNodeFeature ( IN void *  handle,
IN enum MV_XML_InterfaceType  enType,
IN void *  pstFeature 
)

更新节点

参数
handle[IN] 句柄
enType[IN] 节点类型
pstFeature[OUT] 当前节点属性结构体
返回
成功,返回MV_OK ;失败,返回错误码

◆ MV_XML_RegisterUpdateCallBack()

MV_CAMCTRL_API int __stdcall MV_XML_RegisterUpdateCallBack ( IN void *  handle,
IN   void__stdcall *cbUpdate)(enum MV_XML_InterfaceType enType, void *pstFeature, MV_XML_NODES_LIST *pstNodesList, void *pUser,
IN void *  pUser 
)

注册更新回调

参数
handle[IN] 句柄
cbUpdate[IN] 回调函数指针
pUser[IN] 用户自定义变量
返回
成功,返回MV_OK ;失败,返回错误码