阅读:933回复:2
例程的调用顺序问题
读了《Programming WDM》的前几页,这样理解下面的问题对不对呢?
书中说,pnp管理器先构建设备栈(其中用到AddDevice例程),然后调用驱动程序的入口点(DrvierEntry例程)。是不是说明驱动程序中AddDevice例程执行的要比DrvierEntry例程早呢? |
|
沙发#
发布于:2005-03-09 16:42
DrvierEntry是驱动第一个要被执行的东东
它设置了DriverObject->DriverExtension->AddDevice = 自己的AddDevice, PnP才知道去哪里调用AddDevice,否则PnP就是神仙,也不可能知道 |
|
|
板凳#
发布于:2005-03-09 20:19
对,这也是WDM和KMD不同的地方,一般我们在KMD里直接CREATEDEVICE的,而在WDM只是向系统注册,然后由系统在适当的时候回调你的注册函数.
|
|
|