版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一步:打开编译好的Training工程。选择项目(Project)|TrainingProperties...菜单或按Alt+F7,打开工程编译配置对话框。第二步:在左边列表框中选中BuildOption,配置工程编译选项,在BuildOptionsEnablebootspaceinmemoryEnableKITL编译选项,按第三步:VisualStudio2005中选择文件(File)->新建->|Subproject…,在AvailabletemplatesWCEDynamic-LinkLibraryWCEDynamiclinklibraryMyDriver,保存位置采用默认设第四步:NextASimpleWindowsEmbeddedCEDLLsubprojects,按完成(Finish)按钮,VS2005将生成DLL框架代码。选项卡中展开Subprojects->MyDriver->SourcefilesMyDriver.cpp函数(红色为手动增加BOOLAPIENTRYDllMain(HANDLEBOOLAPIENTRYDllMain(HANDLEDWORDul_reason_for_call,LPVOIDlpReserved){switch{caseRETAILMSG(1,(_T("MyDriverDemo:DLL_PROCESS_ATTACHreturncaseRETAILMSG(1,(_T("MyDriverDemo:DLL_THREAD_ATTACHcaseRETAILMSG(1,(_T("MyDriverDemo:DLL_THREAD_DETACHcaseRETAILMSG(1,(_T("MyDriverDemo:DLL_PROCESS_DETACH}return}#defineBUFSIZEWCHARachBuffer[BUFSIZE];voidDBGOut(DWORDdwValue);DWORDSTR_Init(DWORDdwContext{DWORDdwRet=RETAILMSGDWORDSTR_Init(DWORDdwContext{DWORDdwRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Init\r\n")));memset(achBuffer,0,BUFSIZE*sizeof(WCHAR));dwRet= return}BOOLSTR_Deinit(DWORDhDeviceContext{BOOLbRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Deinit\r\n")));returnbRet;}DWORDSTR_Open(DWORDhDeviceContext,DWORDAccessCode,DWORDShareMode{DWORDdwRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Open\r\n")));dwRet= return}BOOLSTR_Close(DWORDhOpenContext{BOOLbRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Close\r\n")));returnbRet;}BOOLSTR_IOControl(DWORDDWORDdwCode,PBYTEpBufIn,DWORDPBYTEDWORDdwLenOut,{BOOLbRet=RETAILMSG(1,(_T("MyDriverDemo:STR_IoControl\r\n")));returnbRet;}voidSTR_PowerDown(DWORDhDeviceContext{RETAILMSG(1,(_T("MyDriverDemo:STR_PowerDown\r\n"))}voidSTR_PowerUp(DWORDhDeviceContext{RETAILMSG(1,(_T("MyDriverDemo:STR_PowerUp\r\n"))}DWORDSTR_Read(DWORDhOpenContext,LPVOIDpBuffer,DWORDCount{DWORDdwRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Read\r\n")));DWORDcbBuffer=wcslen(achBuffer);dwRet min(cbBuffer,Countwcsncpy((LPWSTR)pBuffer,achBuffer,dwRet);returndwRet;}DWORDSTR_Seek(DWORDhOpenContext,longAmount,DWORDType{DWORDdwRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Seek\r\n")));returndwRet;}DWORDSTR_Write(DWORDhOpenContext,LPVOIDpSourceBuffer,DWORDNumberOfBytes){DWORDdwRet=RETAILMSG(1,(_T("MyDriverDemo:STR_Write\r\n")));dwRet= min(BUFSIZE,NumberOfBytes);wcsncpy(achBuffer,(LPWSTR)pSourceBuffer,RETAILMSG(1,(_T("WrittendataforAPPis%s\r\n"),achBuffer)returnreturn}第七步:展开Subprojects->MyDriver- files,打开模块定第八步:在解决方案资源管理器(SolutionExplorer)辑器中单击Source选项卡,在MyDriver.reg文件,增加如下内容:"Dll"="MyDriver.Dll""Prefix"="STR""Index"=dword:1MyDriver.dll NK第九步:在解决方案资源管理器(SolutionExplorer)Subprojects->MyDriver->ParameterfilesMyDriver.dll NKMyDriver单击右键,选择Build菜单。C:\WINCE600\OSDesigns\Training\Training\RelDi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京大学YJ202602971马克思主义学院博士后1人笔试备考题库及答案解析
- 2026辽宁沈阳市皇姑区航空实验幼儿园学附属航空实验幼儿园招聘1人笔试参考题库及答案解析
- 2026年新疆农业职业技术大学第一批引进博士研究生(26人)笔试参考题库及答案解析
- 2026湖北宜昌市第二社会福利院招聘劳务派遣制人员1人笔试参考试题及答案解析
- 2026广西柳州市柳东卫生院招聘残障人士工作人员笔试备考试题及答案解析
- 2026年前列腺支架行业分析报告及未来发展趋势报告
- 2026年阻燃涤纶行业分析报告及未来发展趋势报告
- 2026银行理财产品创新与市场风险管理
- 2026银行业投资银行业务创新及风险管理分析
- 广东省汕尾市重点中学2026届高三化学试题4月联考试题含解析
- 2026年6月上海市普通高中学业水平合格性考试地理仿真模拟卷01(解析版)
- 人教版数学六年级下册比例《比例的基本性质》示范公开课教学课件
- 福建省宁德市2026届高三下学期高中毕业班质量检测政治试卷(含答案)
- 2025年广州市初中信息技术学业水平测试真题及答案
- 上虞社工考试题及答案
- 昆虫仿生学知识
- 2025年度摩托车赛事赞助与广告投放合同3篇
- 人教版高一年级下学期期末考试数学试卷与答案解析(共五套)
- MBA会计学课程-会计学的基本原理
- 歌曲《我会等》歌词
- 肩关节X线检查
评论
0/150
提交评论