阅读:2481回复:7
请问,AddDevice入口为什么放在DriverExtension中,而不跟Unload一起放在DriveObject中呢?
问题入题,请赐教
|
|
沙发#
发布于:2002-11-26 13:06
只有一个PDO,而有多个FDO。
|
|
板凳#
发布于:2002-11-26 13:37
你误解我的意思了,我的意思是
从数据结构设计的角度看 AddDevice与Unload、StartIo等例程的入口指针不放在一起 那么AddDevice是不是有什么特殊之处? 例如DRIVER_OBJECT中有这些字段: PDRIVER_INITIALIZE DriverInit; PDRIVER_STARTIO DriverStartIo; PDRIVER_UNLOAD DriverUnload; 那么AddDevice为什么不同样设置这么一个字段,而要 放在DRIVER_EXTENSION中呢? |
|
地板#
发布于:2002-11-26 16:25
偶觉得可能是因为adddevice是后来添加的,只支持wdm
|
|
|
地下室#
发布于:2002-11-26 16:39
这个答案还比较有说服力
|
|
5楼#
发布于:2002-11-26 16:50
这个答案还比较有说服力 那当然,还有很多driver不是wdm的,所以这个例程不能放在driver对象中 |
|
|
6楼#
发布于:2002-11-27 13:48
大虫虫有道理!
|
|
7楼#
发布于:2002-11-27 22:52
毕竟虫虫吗!!!!
|
|