valey
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1384回复:10

非常easy的问题,请教

楼主#
更多 发布于:2002-12-11 13:51
在win2000下编写的wdm驱动为不同的irp编写了相应的处理历程,
现在要做一个win32测试程序,调用驱动,
我想知道是不是每种irp都对应于相应的api函数?这些函数是什么,那里有说明?我只知道调用readfile()会产生IRP_MJ_READ,其他的IRP是通过什么函数产生的?
3x
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-11 14:04
在win2000下编写的wdm驱动为不同的irp编写了相应的处理历程,
现在要做一个win32测试程序,调用驱动,
我想知道是不是每种irp都对应于相应的api函数?这些函数是什么,那里有说明?我只知道调用readfile()会产生IRP_MJ_READ,其他的IRP是通过什么函数产生的?
3x


可以利用Win32函数DeviceIoControl将你的irp传给驱动程序就可以。
********************************
*****满意的话,请给点分。*******
********************************
因为爱好而做,因为生活而工作。 互相帮助,共同发展
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-12-11 15:18
5个API
CreateFile,ReadFile,WriteFile,CloseHandle和DeviceIoControl
大部分的irp是由DeviceIoControl传递的。
valey
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-11 16:36
如果用deviceiocontrol,对PCMCIA网卡端口进行读写,其中的第二个参数operation用什么?
msdn里给出那么多,用那个?
多谢了
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-12-12 10:36
那得一个一个的来
读内存用IOCTL_XXX_READ_MEMORY
写内存用IOCTL_XXX_WRITE_MEMORY
等等
valey
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-12 13:31
其中XXX是什么?是不是我可以自己定制IOCTL?
然后在驱动中的IRP_MJ_DEVICE_CONTROL历程中要判断这个function code,根据不同的function code 在编写相应的程序,不知我得理解对不对?
valey
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-12 14:56
谁有用deviceIoControl调驱动的例子,发给我一份好吗?
greenvaley@sina.com
谢谢了,想参考参考
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-12 16:46
谁有用deviceIoControl调驱动的例子,发给我一份好吗?
greenvaley@sina.com
谢谢了,想参考参考


老弟,你上面的理解是很正确的,只是IOCTL_XXX_READ/WRITE_MEMORY是你说的IO函数代码。下面该怎么做就按你说的做喽。都知道了怎么还要例子呀。你可以根据帮助文档嘛。
***&&&&&是否该给分了呀
 :D :D
因为爱好而做,因为生活而工作。 互相帮助,共同发展
valey
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-12 19:33
给给给,我都没分了,hehe
给10分把。
backham121
驱动牛犊
驱动牛犊
  • 注册日期2002-12-14
  • 最后登录2003-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-14 15:15
??
慎思明辨,正本清源
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-15 19:02
果真easy?
游客

返回顶部