




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
接口设计方案一、设计方案由甲方调用监控模块,控制监控模块的启停、设置策略等,通过甲方调用监控模块DLL的接口将监控策略告知监控模块,由监控模块监控相关操作行为,并根据策略配置调用甲方提供的文件内容检查模块,对相关文件进行文件内容筛查,来确定文件是否是涉密文件。同时通过甲方程序调用乙方监控模块DLL接口获取监控结果。甲方文件内容检查模块甲方程序监控监控模块DLL一、接口部分(监控模块DLL,乙方提供)*Function:InitDescription:初始化操作Input:无Output:无Return:true:成功,false:失败Other:*1、bool Init();*Function:SetRuleDescription:设置监控规则Input:char* pRule:监控规则,XML格式,见附1Output:无Return:true:成功,false:失败Other:*2、bool SetRule(char* pRule);*Function:StartDescription:设置完规则,启动监控规则生效Input:无Output:无Return:true:成功,false:失败Other:*3、bool Start();*Function:WaitDataDescription:实时等待获取监控数据可以是一条可以是多条。返回监控结果见附2Input:无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.成功获取数据 pData0、pData1、1.结束 / 停止(其他地方调用Stop停止) Return;FreeData(pData);*Function:FreeDataDescription:释放数据内存接口,对应WaitData函数Input:int nCount 要释放的元素数量,char*要释放的数据Output:无Return:无Other:*5、FreeData (int nCount ,char* pData);*Function:StopDescription:停止监控,监控规则失效Input:无Output:无Return:true:成功,false:失败Other:*6、bool Stop();*Function:UnInitDescription:程序退出Input:无Output:无Return:true:成功,false:失败Other:*7、UnInit();二、文件检查模块/*接口说明*/创建文件检查实例void (*PCreateFileCheckerObject)(IFileChecker *pObject);/释放文件检查实例void (*PReleaseFileCheckerObject)(IFileChecker *pObject);多规则多种关键字组合,则创建多个实例- IFileChecker-/初始化void Init(const char *pName, const char *pKeyWords);pName:实例名称随意。但多个实例并行时不能重复;pKeyWords: 关键词组。格式:机密;秘密;绝密;/结束调用void UnInit();/获取文件信息bool GetFileInfo(const char *pFilePath, TipsFileBlock *pTFB);pFilePath:文件路径pTFB:返回数据结构/释放文件信息void FreeFileInfo(TipsFileBlock * pTFB);pTFB:需要释放的数据结构/停止当前的文件检查void StopCheck();*/-(.h)头文件如下-#pragmaoncestructTipsFileBlockchar *pKeyWords;/关键字char *pSecretLevel;/密级:秘密、机密、绝密中的一个char*pFileBlock;/片段;classIFileCheckerpublic:virtualvoidInit(constchar *pKeyWords) = 0;virtualboolGetFileInfo(constchar *pFilePath, TipsFileBlock *pTFB) = 0;virtualvoidFreeFileInfo(TipsFileBlock * pTFB) = 0;virtualvoidUnInit() = 0;virtualvoidStopCheck() = 0;typedefvoid (*PCreateFileCheckerObject)(IFileChecker *pObject);typedefvoid (*PReleaseFileCheckerObject)(IFileChecker *pObject);/-头文件 end-/示例/-获取接口类-HMODULE hDll = LoadLibrary(_T(TipsFileChecker.dll);if (NULL =hDll) return;PCreateFileCheckerObjectpCreateFileChecker = (PCreateFileCheckerObject)GetProcAddress(hDll,CreateFileCheckerObject);PReleaseFileCheckerObjectpReleaseFileChecker = (PReleaseFileCheckerObject)GetProcAddress(hDll,ReleaseFileCheckerObject);if (NULL = pCreateFileChecker | NULL = pReleaseFileChecker) return;IFileChecker* pFileChecker = NULL;pCreateFileChecker(&pFileChecker);/-初始化提供关键字-CStringAstrName = FeiMi1;/多个实例名称任意,但不同。例如:FeiMi2、FeiMi3、CStringAstrKeyWords = 秘密;机密;绝密; ;pFileChecker-Init(strName,strKeyWords);/-文件命中片段提取-CStringAstrFilePath = C:123.docx;TipsFileBlockfb;pFileChecker-GetFileInfo(strFilePath,&fb);/.pFileChecker-FreeFileInfo(&fb);/-结束释放-pFileChecker-StopCheck();pFileChecker-UnInit();pReleaseFileChecker(&pFileChecker);FreeLibrary(hDll);三、附附1:规则XML:解释:TipsType Type = Rule为规则xmlIsMon:是否监控 1监控 0不监控MonPath:监控文件夹,采用分号拼接,如果为空表示全盘监控MonFileType:监控文件类型,采用分号拼接,如果为空表示不限类型IsBa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政员工服务礼仪考核标准管理规定细则
- 2025年国际商务师职业资格考试试题及答案
- 产科医患沟通培训
- 2025年公共政策考核考试卷及答案反馈
- 院感防控知识培训内容
- 2025年工程测量与地理信息系统知识试卷及答案
- 《农杆菌介导棉花遗传转化技术规程》
- 重症甲流护理查房
- 2025年房地产法律与政策考试试题及答案
- 2025年地域经济学研究生入学考试试卷及答案
- 2024年 黄冈市法院系统招聘审判辅助人员考试真题试题含答案
- 荆州中学2024-2025学年高二下学期6月月考历史试题答案
- 公司消防网格化管理制度
- 19S406建筑排水管道安装-塑料管道
- 食品安全承诺书
- 武汉理工大学船舶建造工艺学期末考试试卷试题二
- 动力电池电气元器件选型报告
- 人教小学英语四年级下册单词表
- 精选小学数学教师招聘与进城考试试题(10套)
- 石膏板A1级燃烧性能报告
- 小型雕刻机结构设计说明书
评论
0/150
提交评论