DDK Filter问题
对于一般设备,可能要用 IoAttachDeviceToDeviceStack或IoAttachDeviceByPointer挂接上去。DDK中有个空的filter.sys范例,直接挂接到NTSTATUS VA_AddDevice(
IN PDRIVER_OBJECT driverObj,
IN PDEVICE_OBJECT physicalDevObj
)中的physicalDevObj,但这好象要在安装的inf中同时安装physicalDevObj的驱动,才能挂接到physicalDevObj上,我想写个filter挂到已有driver的设备就是串口设备,我有用IoAttachDeviceByPointer取得串口的device, 然后用IoAttachDeviceToDeviceStack,这样的确可以工作。但是不能让它自动启动,只能在登陆后手动启动,否则会在IoAttachDeviceByPointer处失败,我已经让它比Serial后启动了(DependOnService为Serial)。怎么解决?
IoAttachDeviceByPointer 到\\Device\\Serial0在win98上失败,怎么解决?
是否可以不用IoAttachDeviceByPointer串口,改写安装inf告诉filter.sys要连接到串口?