LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1984回复:5

有谁对内核流的驱动比较熟悉?

楼主#
更多 发布于:2002-03-15 18:32
    小弟我对内核流驱动总有一个困惑,内核流驱动是不是和一般驱动不太一样?怎么见不到AddDevice,Read,Write等函数?请大家指点,多谢.
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-18 09:07
微软把内核流包装的严严实实的。
比如数码相机的驱动程序,它做好了流类驱动和应用程序。定义好接口,只让硬件厂商做minidriver。
minidriver在DriverEntry中注册流类mini驱动,调用流类驱动的DriverEntry,此时对设备的控制就会转到类驱动的SRB(Stream Request Block)命令。所以你就看不到AddDevice等,它们相应的变为SRB Command了。
因此,你除非有微软的技术支持,否则还不如自己写驱动。而且微软的驱动写得臃肿的不得了,又难懂!
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-03-18 11:06
用起来确实很郁闷
cathyzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-14
  • 最后登录2006-02-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-28 21:09
这么巧,我也是做Kernel Streaming Driver 的,你做那一块?

怎么不看看 PcInitializeAdapterDriver()的文档?
ppl
ppl
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2006-05-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-29 11:01
我也对Kernel Streaming Driver 感兴趣,不过,
还从来没有写过一个。
我看XP DDK中的文档写得不错,还有就是win98的 ddk的文档,也可以参考,重点是ksproxy部分,可以解决你的问题:

小弟我对内核流驱动总有一个困惑,内核流驱动是不是和一般驱动不太一样?怎么见不到AddDevice,Read,Write等函数?请大家指点,多谢.

有机会合作阿:)

wolflee
驱动牛犊
驱动牛犊
  • 注册日期2002-01-04
  • 最后登录2012-06-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-01 00:13
Kernel streaming 的Driver与普通的WDMDriver有一些区别。请看DDK中的Sample,系统的USBcamd会和厂商的Kernel Streaming driver共同来完成工作(USBintel)。调用完Driverentry以后,系统会把所有的命令通SRB发给Driver,INTELCAM_AdapterRecievePacket会负责处理所有的SRB,它会调用USBCAMD_AdapterReceivePacket做缺省的处理。这是一个总的架构,其他的细节可以Trace source codes得到。
微软用这种架构的好处是,你可以在自己的Driver里面做和设备相关的事情,一些通用的处理都可以交给系统去做。其实这也是一种mini driver的概念。

wolflee@21cn.com
http://devicedriver.126.com
Driver Developer www.soforge.com
游客

返回顶部