你是对的。我只看了MSDN的解释,没查源代码,结果误解了。
IoAttachDevice比IoAttachDeviceToDeviceStack多一个IoGetRelatedDeviceObject调用。其他就没差别了。
不知道你的问题本身"过滤驱动:IoAttachDevice 分层驱动:IoAttachDeviceToDeviceStack。"是从何说起的。
可能对于文件系统来说,通常说"过滤驱动",用的是IoAttachDevice,因为可以根据文件或卷的名字安装过滤驱动。而对一般而论的驱动框架,自然是IoAttachDeviceToDeviceStack咯。
2008/9/1 better0332 <bette...@163.com>: