接口设计方案接口设计方案一、设计方案由甲方调用监控模块 , 控制监控模块的启停、设置策略等,通过甲方调用监控模块DLL的接口将监控策略告知监控模块, 由监控模块监控相关操作行为,并根据策略配置调用甲方提供的文件内容检查模块,对相关文件进行文件内容筛查,来确定文件是否是涉密文件。 同时通过甲方程序调用乙方监控模块DLL接口获取监控结果。甲监监控模块甲方文件一、接口部分(监控模块DLL,乙方提供)************************************ Function:Init Description:初始化操作Input: 无Output: 无Return :true :成功, false :失败Other: *********************************** 1、bool Init(); ************************************ Function:SetRule Description:设置监控规则Input:char* pRule:监控规则, XML格式,见附 1 Output: 无Return :true :成功, false :失败Other: *********************************** 2、bool SetRule(char* pRule); ************************************ Function:Start Description:设置完规则,启动监控规则生效Input: 无Output: 无Return :true :成功, false :失败Other: *********************************** 3、bool Start(); ************************************ Function:WaitData Description:实时等待获取监控数据可以是一条可以是多条。返回监控结果见附2 Input: 无Output: int &nCount返 回 总 条 数 ,char**&pData 返回数据。Return :-1. 异常 0. 成功获取数据1. 结束 / 停止(其他地方调用Stop 接口停止)Other: 建议乙方内部实现用信号、 内核事件等处理方式。*********************************** 4、int WaitData(int &nCount, char**& pData); 甲方调用伪代码:ThreadFunc() // 实时线程{ While(TRUE) { char** pData = NULL; int nCount = 0; int nRet = WaitData(nCount,pData);// 等待一条或多条数据时返回,没有数据就等待。 switch(nRet) { -1.异常 continue; 0. 成 功 获 取 数 据pData[0]、pData[1] 、⋯⋯1. 结束 / 停止(其他地方调用 Stop 停止) Return; } FreeData(pData); } } ************************************ Function:FreeData Description:释放数据内存接口,对应 WaitData函数Input:int nCount 要释放的元素数量,ch...