阅读:1247回复:3
我在写姜山的“驱动程序的开发”例子,帮忙看看
最后的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通讯失败 然后在自定义消息处理函数中加入自己的实时处理代码。 |
|
|
沙发#
发布于:2002-08-14 10:00
有什么错呢?
inBut,sizeof(PVOID) inBut是数组还是一个PVOID? |
|
板凳#
发布于:2002-08-14 10:10
哪里出问题?
|
|
|
地板#
发布于:2002-08-14 10:52
请看我的另一个帖子:
VXD用SHELL_PostMessage,app怎么办呢? 实际上是一个意思。 |
|
|