Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34215
  • 博文数量: 17
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-29 10:18
文章分类

全部博文(17)

文章存档

2010年(1)

2009年(6)

2008年(10)

我的朋友
最近访客

分类: WINDOWS

2009-04-26 12:24:26

因为应用层和驱动层的地址是不一样的
 
所以在应用层和数据层进行数据传递的时候,指针一定要进行映射才行
 
这个时候就要用到 MapPtrToProcess 这个函数
 
 

在驱动层的***_IOControl()里要用MapPtrToProcess()对指针进行映射。

 unsigned short *pReadBuffer;

 if ((pBufOut == NULL) || (dwLenOut <= 0))
  return 0;

 pReadBuffer = MapPtrToProcess(pBufOut, GetCallerProcess());

 pBufOut是传入的指针  

 

不管怎么说映射下是绝对没有问题的

阅读(781) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~