lxcomcn
驱动老牛
驱动老牛
  • 注册日期2002-07-31
  • 最后登录2010-12-10
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望43点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:905回复:2

提问!

楼主#
更多 发布于:2002-10-11 08:46
各位高人,我用vc创建了一个应用程序,希望用户以人机交互的形式向驱动程序传两个数。请问,我如何在驱动程序中接收这两个数,又如何在应用程序中发送这两个数?
[img]http://www.nbuser.com/vb/avatar.php?userid=10792&dateline=1046232652 [/img] 我要作诗!!!
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-11 08:59
应用程序 以下面方式CALL
用 hndfile=CreateFile()
   IoctlResult = DeviceIoControl(                           hndFile,            // Handle to device
IoctlCode,          // IO Control code for Read :: Add your own control Code #define MY_CODE 1000
&PortNumber,        // Buffer to driver.
sizeof(PortNumber), // Length of buffer in bytes.
&DataBuffer,        // Buffer from driver.
DataLength,         // Length of buffer in bytes.
&ReturnedLength,    // Bytes placed in DataBuffer.
NULL                // NULL means wait till op. completes.
);

================

驱动程序中
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-11 09:37
随便找个例子看看就知道了,很简单的

应用层用deviceiocontrol,
驱动中根据你的ioctrl码的定义来决定用buffer_io还是direct_io
从irp中找到传入的缓冲区指针,回传也一样。

最好还是看看例程 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部