驱动小牛
![]() |
阅读:1436回复:4
关于IoCreateDevice
我是初学者,想问一个问题IoCreateDevice会创建一个Device Objce,让最后一个参数指向它,
问题1,创建不用分配内存,系统自动完成的么? 问题2,创建后并没有关联DriverObject,对么?要自己通过赋值的方式关联么? 谢谢各位了 |
驱动小牛
![]() |
沙发#
发布于:2007-10-09 18:14
另外,大多数的代码都是定义的一个局部变量的pDeviceObject ,那么不是出了AddDevice不就没有用了么?
|
驱动小牛
![]() |
板凳#
发布于:2007-10-10 15:32
明白了,直接放到pDriverObject->DeviceObject
|
驱动小牛
![]() |
地板#
发布于:2007-10-10 17:51
再问一个问题:
用IoAttachDeviceToDeviceStack将DeviceObject附到设备栈到底有什么作用?好像没有用也可以啊? |
驱动小牛
![]() |
地下室#
发布于:2007-10-11 15:50
这里人气太不旺了,我又找到答案了
// Attach our driver to the device stack. // The return value of IoAttachDeviceToDeviceStack is the top of the // attachment chain. This is where all the IRPs should be routed. |