wei_ziyong
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2010-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1561回复:3

驱动内存空间使用?

楼主#
更多 发布于:2004-06-24 19:26
在DriverWorks中,如果在驱动程序中用NEW操做符分配一个内存空间,请问用什么函数和方法,怎样才能够把这个缓冲区拿给应用程序使用?是不是需要进行地址映射,或是可以直接使用啊?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-05 21:34
new 一个KMemoryToProcessMap指针吧
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
wei_ziyong
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2010-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-06 22:20
小第还是不太明白你的意思,能够写一两行代码做个示范么?谢谢了!
coolicelee
驱动牛犊
驱动牛犊
  • 注册日期2003-08-04
  • 最后登录2012-09-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-08 13:43
你试一试在XXXXX_IOCTL_XXXX_Handler(KIrp I)中
用strcpy((PCHAR)I.IoctlBuffer(),buff)把它的内容传回应用程序
其中buff的内容是你要传回的内容
例如
你的应用中用
DeviceIoControl(hDevice,XXXXX_IOCTL_XXX, NULL, 0,bufOutput, IOCTL_OUTBUF_SIZE, &nOutput, NULL)
在驱动中
在XXXXX_IOCTL_XXXX_Handler(KIrp I)中
用strcpy((PCHAR)I.IoctlBuffer(),buff)
应该好用的
游客

返回顶部