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

建站推广免费公司怎样从网上卖东西啊

建站推广免费公司,怎样从网上卖东西啊,义务教育标准化建设网站,linux 部署wordpress在实际开发过程中#xff0c;经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷#xff0c;每次读写都必须经由它才能完成。如果只是读取GPIO#xff0c;那问题不算大。如… 在实际开发过程中经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷每次读写都必须经由它才能完成。如果只是读取GPIO那问题不算大。如果想通过这种方式实现视频播放的加速就比较困难了。估计非但不能加速反而会变得更慢。 早先曾与ZL仔细的讨论过这个问题他当时在WinCE6.0上移植TCPMP发现播放视频不太流畅于是想通过直接写显存进行加速。目的很明确在应用中申请一段虚拟空间通过某种方法将其映射到显存上视频解码过程中直接往映射过的虚拟空间上写。这种方法与使用GAPI有一点类似。 实现这个需求需要用到函数VirtualCopyEx()。看看帮助中关于它的说明This function dynamically maps a virtual address to a physical address by creating a new page-table entry.This function is callable in kernel mode and in user mode, when the source and destination process handles are the active process.This function is similar to VirtualCopy, except VirtualCopyEx requires handles to the source and destination process. 据此基本可以确定我们的确可以在应用中申请一段虚拟空间然后通过这个函数将其映射到某段物理空间上。其中目标进程是我们的应用而源进程是NK.exe。为了实现在NK.exe中执行VirtualCopyEx()可以加载一个内核态的驱动。更为方便的方法是移植一个OALIOCTL并在IOControl()中添加一个case。这样应用程序在做内存映射时就无需打开某个流驱动直接调用KernelIoControl()即可。 OALIOCTL中添加的关键代码如下。  1 typedef struct {  2     void*    pvDestMem;  3     DWORD    dwPhysAddr;  4     DWORD    dwSize;  5 } VIRTUAL_COPY_EX_DATA;  6   7 #define IOCTL_VIRTUAL_COPY_EX CTL_CODE (FILE_DEVICE_UNKNOWN,3333,METHOD_BUFFERED,FILE_ANY_ACCESS)  8   9  10 case IOCTL_VIRTUAL_COPY_EX: 11 { 12     VIRTUAL_COPY_EX_DATA *p  (VIRTUAL_COPY_EX_DATA*)pInBuf; 13     HANDLE hDst  (HANDLE)GetDirectCallerProcessId(); 14     HANDLE hSrc  (HANDLE)GetCurrentProcessId(); 15     fRet  VirtualCopyEx(hDst,p-pvDestMem,hSrc,(LPVOID)p-dwPhysAddr,p-dwSize, 16      PAGE_READWRITE|PAGE_PHYSICAL|PAGE_NOCACHE); 17 }break; 应用程序中进行内存映射的关键代码如下。 1 volatile LPVOID GetVirtual(DWORD dwPhyBaseAddress, DWORD dwSize)  2 {  3     volatile LPVOID pVirtual;  4     VIRTUAL_COPY_EX_DATA vced;  5       6     if(dwPhyBaseAddress0xFFF)  7     {  8         return NULL;  9     } 10     vced.dwPhysAddr  dwPhyBaseAddress8; 11     pVirtual  VirtualAlloc(0,dwSize,MEM_RESERVE,PAGE_NOACCESS); 12     vced.pvDestMem  pVirtual; 13     vced.dwSize  dwSize; 14     KernelIoControl(IOCTL_VIRTUAL_COPY_EX,vced, sizeof(vced), NULL, NULL, NULL); 15     return pVirtual; 16 } 17  18 // WinCE6.0模拟器中应用程序直接写屏 19 PBYTE pLCDBuf  (PBYTE)GetVirtual(0x33f00000,0x100000); 20 memset(pLCDBuf,0,0x100000); 21  这种方法在WinCE6.0的模拟器中测试了一下能达到预期的效果。
http://www.huolong8.cn/news/186913/

相关文章:

  • 内网小网站的建设乐清网站定制公司
  • 网站风格配置怎么做wordpress中文主题 wp-cms
  • 有哪些设计网站做海报网站
  • 香山红叶建设有限公司网站wordpress打开非常慢
  • 花生壳动态域名申请seo搜索引擎优化推荐
  • 网站续费一般多少钱wordpress 模块
  • 丹东做网站公司怎么在服务器上装WordPress
  • 做ppt图片用的网站有哪些问题erp软件实施
  • 南京做网站南京乐识赞从旁鼓动人做某事 网站
  • 做网站如何与美工配合中国服装设计公司排名
  • 帝国cms更改网站ico培训学校管理系统
  • 营销型网站方案ppt模板创业网站推广怎么做
  • 南昌网站建设和推广上海市招工网
  • 品牌型网站建设解决方案珠海市研发网站建设
  • 百度做网站承德在线招聘
  • 山东省济宁市建设厅官方网站有哪些做淘宝素材的网站有哪些
  • 乐清市建设路小学网站个人建网站一般多少钱?
  • 深圳的网站建设的公司网页是网站的什么颜色好看
  • 网站开发工具报告通信网站建设
  • 在线考试系统网站模板自动推广软件下载
  • 北京鸿讯泰德网站建设wordpress主题:yusi
  • 朔州城市建设网站除了小红书还有什么推广平台
  • 金融互助网站建设湖南人文科技学院王牌专业
  • 上海建设网站公司哪家好最专业的网站建设机构
  • 无锡网站建设优化西安做网站的公司在哪
  • 网站建设需要哪些硬件wordpress 海淘主题下载
  • 大兴网站开发网站建设报价深圳网站设计公司费用多少
  • 北京网站建设成都公司中英文的网站怎么建设
  • 做网站需要学会什么自己做一个商城网站怎么做
  • 个人备案网站可以做商城展示万网建站教程