阅读:1109回复:1
请问过滤驱动程序叠加到低级驱动程序之上的函数
在一个例程中,devExt->TopOfStack= IoAttachDeviceToDeviceStack(device, PDO);
中,作用就是把当前的设备对象堆叠在低级驱动程序之上,并获取目标设备对象的指针。 其中的Device是在前面用IoCreateDevice创建的新对象指针,但是PDO我在程序中没有发现有定义。我想如果需要把当前的驱动程序对象叠加到低级驱动程序上,起码要提供低级驱动程序对象的名称或指针? 请哪位朋友帮助我清楚解释一下把过滤驱动程序叠加到低级驱动程序之上的函数,具体参数的意义,谢谢! |
|
沙发#
发布于:2002-04-12 10:36
有2中方式吧;
1、在你安装这个驱动的时候要用INF,而这个文件中就包含你要按装的驱动类型(硬件),在调用AddDevice的时候会传入一个PDO也就是PDEVICE_OBJECT PhysicalDeviceObject,这个是ADDDEVICE的标准传入参数,既然后这个,你ATTACH上不就可以了吗; 2、在你调用IOCREATEDEVICE之后,你可以用IoGetDeviceObjectPointer获取一个命名设备的指针,它的名字你必须要知道才行,然后用ATTACHDEVICE来挂接这个设备就成了一个FILTER的形状了; 我的理解是这样,不知到是不是正确,欢迎大家批评指正 :P :P :P |
|
|