阅读:1678回复:4
关于对AddDevice()的困惑
我在本设备中想再添加一个低层设备那么可以在
NTSTATUS MouseAddDevice( IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject ) 中添加,可是我不明白的是PhysicalDeviceObject这个参数从哪里来的?我添加设备是用IoGetDeviceObjectPointer()还是用IoAttachDeviceToDeviceStack? |
|
沙发#
发布于:2001-09-07 09:26
不是由你传入的,应该是从总线传过来的,你不用管它!
|
|
板凳#
发布于:2001-09-07 09:51
应该是用IoAttachDeviceToDeviceStack吧
|
|
地板#
发布于:2001-09-07 11:31
精确的说,PhysicalDeviceObject指针是有PNP MANAGER传来的,它知道你的设备在什么BUS上...
使用IoAttachDeviceToDeviceStack |
|
|
地下室#
发布于:2001-09-07 13:57
对于
PDEVICE_OBJECT IoAttachDeviceToDeviceStack( IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice ); DDK中讲返回值是不同于TargetDevice ,这三者关系是什么? 如果我想用一个低层设备对外的LinkName来指定我要通信的低层设备我将怎么作? |
|