阅读:3368回复:11
EZDriver Installer
This is a handy utility for loading WDM drivers using the inf file. It uses the Windows Device Installer API\'s to correctly register a new device with the device manager.
|
|
|
沙发#
发布于:2003-10-17 19:20
支持。能不能告诉怎么用啊,谢谢!
|
|
板凳#
发布于:2003-10-22 09:59
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-10-22 17:28
用IoAttachDeviceToDeviceStack(device, PDO);
把设备加到设备栈后,PDO是根据什么确定的,为什么有的设备的 PDO是ACPI的设备,有的设备的PDO是PnpManager的设备?麻烦Tom.Cat回答以下,扫扫盲,谢谢,附件中有关于如何用应用程序加载filter的程序,不知是否对你有用处 |
|
|
论坛版主
![]() |
地下室#
发布于:2003-10-22 21:41
来,我们共同学习。
我提一点: PDO是ADDDEVICE的参数,那么系统再调用ADDDEVICE的时候会给出这个参数,大家对物理设备对象的建立过程有无了解? 1.一个PNP设备被插上,总线枚举到它肯定要建立。 2.系统初始化的时候总线上的设备(比如ISA上的)如果有记录(注册表),肯定也要建立 3.如果没有任何设备,只有驱动,结果? 第三种情况下,PDO我认为没有分配,等等,我测试一下。。。 如果PDO空,那这个驱动的ADDDEVICE由什么触发执行? 各位兄弟有什么想法? |
|
论坛版主
![]() |
5楼#
发布于:2003-10-22 23:09
最新实验结果,PDO在没有设备的情况下也不是空,但每次都是固定值,是不是它只是一个间接指针?对于设备启动时发下来的PNP的MN FUNC我看了只有6个,我挡了1个IRP_MN_START_DEVICE,其它的丢给下面,返回他们的值给上层,没问题,可以跑,PDO如何创建的?各位兄弟有何意见?
|
|
6楼#
发布于:2003-10-23 18:14
来,我们共同学习。 对啊,兄弟,我就是在问第三种情况。。。。 |
|
论坛版主
![]() |
7楼#
发布于:2003-10-23 21:00
:)你还更凶,你咋个看到PDO指向的设备对象的类型的?教教大家三:),对了,PDO指向的设备对象有哪些喃?
|
|
8楼#
发布于:2003-10-23 22:53
你不会没见过这个三。。
|
|
|
9楼#
发布于:2003-10-23 23:02
:)你还更凶,你咋个看到PDO指向的设备对象的类型的? 我说看到的是FDO下边的PDO这个对象的类型。。。。。 教教大家三:),对了,PDO指向的设备对象有哪些喃? |
|
论坛版主
![]() |
10楼#
发布于:2003-10-24 19:59
没用过:)不是SDK里面的吧,好像需要一个驱动才能用,麻烦再弄一个:),找到问题的答案通知一下!
对了,好像是我们这儿片儿的喔,说话够亲切!兄弟现在何处? |
|
11楼#
发布于:2003-10-24 20:04
成都,qq加你了,有空多讨论三。。。呵呵。
经观察发现第三种情况中,如果调用IoAttachDeviceToDeviceStack,则其PDO是PnpManager列举出来的设备对象。如果没调用IoAttachDeviceToDeviceStack,就没有PDO呗。 PS:pdx->LowerDeviceObject = IoAttachDeviceToDeviceStack(fdo, pdo); fdo是设备对象地址,pdo是处于设备堆栈底部的物理设备对象地址。IoAttachDeviceToDeviceStack函数返给你下一层设备对象的地址。 调用IoAttachDeviceToDeviceStack函数是获得下层设备对象指针的方式。 When a driver invokes IoAttachDeviceToDeviceStack, it is the responsibility of the I/O Manager to link drivers appropriately, independently of their load order. [编辑 - 10/24/03 by lpwnd] |
|