jping
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2002-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1247回复:3

我在写姜山的“驱动程序的开发”例子,帮忙看看

楼主#
更多 发布于:2002-08-14 09:56
最后的app自定义消息老是写不好,不会写,手上也没有合适的书看,请大家帮我看看好吧。
  2.Ring 3级主应用程序设计
  将生成的VxD放入主应用程序的工作目录中,用CreateFile()函数动态加载VxD。hDevice=CreateFile(\"\\\\\\\\.\\\\irqtest.vsd\",0,0,0,OPEN-ALWAYS,FILE-FLAG-DELETE-ON-CLOSE,0);
需要挂接中断时,调用DeviceIoControl()将主程序窗口的句柄传递给正运行的VxD。
Main-CWnd=AfxGetMainWnd();
inBuf[0]=Main-CWnd->m-hWnd;
if(! DeviceIoControl(hDevice,W32IF-PASS-EVENT,inBut,sizeof(PVOID),RetInfo,sizeof
(RetInfo),&cbBytesRetumed,NULL))
AfxMessageBox(\"DeviceIoCtl Failed!\"MB-OK);//与VxD通讯失败
然后在自定义消息处理函数中加入自己的实时处理代码。
好好学习 天天向上
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-14 10:00
有什么错呢?
inBut,sizeof(PVOID)
inBut是数组还是一个PVOID?
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-14 10:10
哪里出问题?
我不仅要金子,我还要点石成金的手指!
jping
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2002-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-14 10:52
请看我的另一个帖子:
VXD用SHELL_PostMessage,app怎么办呢?

实际上是一个意思。
好好学习 天天向上
游客

返回顶部