阅读:1608回复:9
wdm1驱动程序到底有几个设备?
在chris cant的书p231第6行写到,“一些驱动程序可能希望每个设备创建一个线程,... ,debugprint测试驱动程序(也就是wdm1驱动程序了)对它的所有设备只有一个系统线程”。既然指所有设备,那么wdm1程序到底有几个设备呢?不是说调用一次AddDevice例程就创建一个设备(p74,第13行),那么wdm1不就是只有一个设备了吗?
并且请各位指点一下“一个驱动程序实现一个或多个设备”(p74,第10行),关键是多个设备到底应该如何实现? |
|
最新喜欢:beaver... |
沙发#
发布于:2002-07-29 08:33
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-07-29 10:04
在chris cant的书p231第6行写到,“一些驱动程序可能希望每个设备创建一个线程,... ,debugprint测试驱动程序(也就是wdm1驱动程序了)对它的所有设备只有一个系统线程”。既然指所有设备,那么wdm1程序到底有几个设备呢?不是说调用一次AddDevice例程就创建一个设备(p74,第13行),那么wdm1不就是只有一个设备了吗? 一个驱动可以带多个设备,当然是同类型的。比如串口(我只知道串口)虽然有2个,但都用的SERIAL.SYS这个驱动。由于驱动程序是可重入的,所以创建一个设备驱动就像多线程一样创建一个DEVICE_EXTENSION。大概就是这样吧。 也许说的不对。大家批评了。 |
|
|
地板#
发布于:2002-07-29 13:30
一个驱动程序有一个驱动程序对象
每个设备对应一个设备对象 一个驱动对象可以挂接多个设备对象 |
|
|
地下室#
发布于:2002-07-29 13:36
嗯。
|
|
5楼#
发布于:2002-07-30 11:09
都说的挺有道理,一人给5分看看行不行。
|
|
6楼#
发布于:2002-07-30 11:15
应该没有意见吧。
|
|
7楼#
发布于:2002-07-30 11:31
水至清则无鱼
人至圣则无友 |
|
8楼#
发布于:2002-07-30 13:29
chris cant的书在哪里可以下载?我有Walter Oney的书
|
|
|
9楼#
发布于:2002-07-30 13:44
中文的好烂的,找E文的看吧。
|
|