当前位置: 首页 > news >正文

阿里云网站建设方案书模板网页制作实训步骤

阿里云网站建设方案书模板,网页制作实训步骤,吉林省吉林市邮编,网站了建设图解WinCE6.0下的内核驱动和用户驱动 在《WinCE驱动程序的分类》中曾提到#xff0c;WinCE6.0的流驱动既可以加载到内核态也可以加载到用户态。下面通过一组图片简单说明一下这两种驱动的关系。 首先编写一个流驱动WCEDrv#xff0c;代码如下。 代码 #include windows.hWinCE6.0的流驱动既可以加载到内核态也可以加载到用户态。下面通过一组图片简单说明一下这两种驱动的关系。       首先编写一个流驱动WCEDrv代码如下。 代码 #include windows.h extern C BOOL WINAPI DllMain(HANDLE hinstDLL, DWORD dwReason, LPVOID lpvReserved) {     UNREFERENCED_PARAMETER(lpvReserved);     switch(dwReason) {     case DLL_PROCESS_ATTACH:         DisableThreadLibraryCalls((HMODULE) hinstDLL);         break;     case DLL_PROCESS_DETACH:         break;     };     return TRUE; } extern C DWORD Init(LPCTSTR pContext, DWORD dwBusContext) {     RETAILMSG(1,(_T(Init(%s, %x)),pContext,dwBusContext));          PBYTE pBuffer  new BYTE[4096*1024];          RETAILMSG(1,(TEXT(pBuffer(%x)\r\n),pBuffer));     return  (DWORD)pBuffer; } extern C BOOL Deinit(DWORD hDeviceContext) {     RETAILMSG(1,(_T(Deinit(%x)\r\n),hDeviceContext));          PBYTE pBuffer  (PBYTE)hDeviceContext;     if (pBuffer)     {         delete[] pBuffer;     }         return TRUE; } extern C void PowerUp(DWORD hDeviceContext) { } extern C void PowerDown(DWORD hDeviceContext) { } extern C DWORD Open(DWORD hDeviceContext, DWORD AccessCode, DWORD ShareMode) {     RETAILMSG(1,(_T(Open(%x, 0x%x, 0x%x)\r\n),hDeviceContext, AccessCode, ShareMode));     return hDeviceContext; } extern C BOOL Close(DWORD hOpenContext) {     RETAILMSG(1,(_T(Close(%x)\r\n),hOpenContext));     return TRUE; } extern C BOOL IOControl(DWORD hOpenContext, DWORD dwCode, PBYTE pBufIn, DWORD dwLenIn                , PBYTE pBufOut, DWORD dwLenOut, PDWORD pdwActualOut) {     UNREFERENCED_PARAMETER(hOpenContext);     UNREFERENCED_PARAMETER(dwCode);     UNREFERENCED_PARAMETER(pBufIn);     UNREFERENCED_PARAMETER(dwLenIn);     UNREFERENCED_PARAMETER(pBufOut);     UNREFERENCED_PARAMETER(dwLenOut);     UNREFERENCED_PARAMETER(pdwActualOut);     SetLastError(ERROR_INVALID_FUNCTION);     return FALSE; } extern C DWORD Read(DWORD hOpenContext, LPVOID pBuffer, DWORD Count) {     RETAILMSG(1,(_T(Read(%x, %x, 0x%x)\r\n),hOpenContext, pBuffer, Count));     return TRUE; } extern C DWORD Write(DWORD hOpenContext, LPCVOID pBuffer, DWORD Count) {     RETAILMSG(1,(_T(Write(%x, %x, 0x%x)\r\n),hOpenContext, pBuffer, Count));     return TRUE; } extern C DWORD Seek(DWORD hOpenContext, long Amount, WORD Type) {     UNREFERENCED_PARAMETER(hOpenContext);     UNREFERENCED_PARAMETER(Amount);     UNREFERENCED_PARAMETER(Type);     SetLastError(ERROR_NOT_SUPPORTED);     return -1; }        其对应的注册表文件内容如下。 注册表 [HKEY_LOCAL_MACHINE\Drivers\WCEDrv1]     PrefixAAA     DllWCEDrv.dll     Indexdword:1     Flagsdword:8        ; DEVFLAGS_NAKEDENTRIES     Orderdword:0 [HKEY_LOCAL_MACHINE\Drivers\WCEDrv2]     PrefixBBB     DllWCEDrv.dll     Indexdword:1     Flagsdword:8        ; DEVFLAGS_NAKEDENTRIES     Orderdword:0 [HKEY_LOCAL_MACHINE\Drivers\WCEDrv3]     PrefixCCC     DllWCEDrv.dll     Indexdword:1     Flagsdword:18    ; DEVFLAGS_LOAD_AS_USERPROC | DEVFLAGS_NAKEDENTRIES     Orderdword:0 [HKEY_LOCAL_MACHINE\Drivers\WCEDrv4]     PrefixDDD     DllWCEDrv.dll     Indexdword:1     Flagsdword:18    ; DEVFLAGS_LOAD_AS_USERPROC | DEVFLAGS_NAKEDENTRIES     Orderdword:0        通过驱动调试助手动态加载该驱动在加载时根据注册表中的设置分别加载两个到内核空间和用户空间。                                           通过驱动调试助手导入注册表文件                                            用户态和内核态分别加载两个共加载四个驱动                                         加载驱动过程时的串口打印                        加载驱动成功后HKEY_LOCAL_MACHINE\Drivers\Active下内核驱动对应的键                              加载驱动成功后HKEY_LOCAL_MACHINE\Drivers\Active下用户驱动对应的键                                 通过远程堆查看器查看内存的分配情况                              通过远程进程查看器 查看wcedrv.dll加载为内核态驱动                                   通过远程进程查看器查看wcedrv.dll加载为用户态驱动1                              通过远程进程查看器查看wcedrv.dll加载为用户态驱动2       WCEDRV的源代码下载地址http://files.cnblogs.com/we-hjb/WCEDrv.rar
http://www.zqtcl.cn/news/286249/

相关文章:

  • 莱芜网站开发代理四川网络推广服务
  • 应该知道的网站网站全网建设莱芜
  • 北京网站页设计制作广州专业网站改版
  • 重庆网站建设建站收费免费外链网盘
  • 做加盟代理的网站比较好的网页网站设计
  • 兴义网站开发企业标准备案平台官网
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设会员卡管理系统哪里买
  • 织梦门户网站做大后建个人免费网站用哪个
  • 深圳市建设管理中心西安官网seo
  • 网站开发工作方案自己做的网站怎么维护
  • 潍坊建设部门管理网站做网站如何接单
  • 定制高端网站建设设计建立的近义词
  • 企业网站建设进度邢台163官网
  • 17做网店网站池尾替代wordpress 搜索
  • 网站建设资料 优帮云商品分类标准
  • 鄂尔多斯 网站建设俐侎族网站建设背景
  • 佛山专业网站建设公司上海公司官网
  • 那里做网站好网站模板 登陆
  • 网站的服务器打不开wordpress 修改默认路径
  • 外贸网站做几种产品合肥网络公司哪个最好
  • 长乐区建设局网站一般通过什么渠道了解防灾减灾知识
  • 泰安商城网站开发设计什么网站备案比较快
  • 织梦网站修改首页图片网站名称去哪里注册
  • 电脑版 做网站尺寸怎么查找网站后台
  • 南京网站建设公司国际新闻头条最新消息
  • 类似于wordpress的网站吗做网站前端难吗
  • 做外贸网站维护费是多少小程序源码提取
  • 设计网站作品欣赏有那些网站注册商标官网入口
  • 装修网站怎么做的外贸谷歌推广怎么样
  • 建设部网站监理资质换证it外包 北京