lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3370回复:11

EZDriver Installer

楼主#
更多 发布于:2003-10-17 12:50
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_EzDriverInstall.zip (21KB)  82
lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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]
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-24 19:59
没用过:)不是SDK里面的吧,好像需要一个驱动才能用,麻烦再弄一个:),找到问题的答案通知一下!

对了,好像是我们这儿片儿的喔,说话够亲切!兄弟现在何处?
根据地的兄弟们,团结就是力量
lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-23 23:02
:)你还更凶,你咋个看到PDO指向的设备对象的类型的?

我说看到的是FDO下边的PDO这个对象的类型。。。。。

教教大家三:),对了,PDO指向的设备对象有哪些喃?

lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-23 22:53
 你不会没见过这个三。。
附件名称/大小 下载次数 最后更新
2003-10-23_DevView.exe (236KB)  13
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-23 21:00
:)你还更凶,你咋个看到PDO指向的设备对象的类型的?教教大家三:),对了,PDO指向的设备对象有哪些喃?
根据地的兄弟们,团结就是力量
lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-23 18:14
来,我们共同学习。
我提一点:
PDO是ADDDEVICE的参数,那么系统再调用ADDDEVICE的时候会给出这个参数,大家对物理设备对象的建立过程有无了解?
1.一个PNP设备被插上,总线枚举到它肯定要建立。
2.系统初始化的时候总线上的设备(比如ISA上的)如果有记录(注册表),肯定也要建立
3.如果没有任何设备,只有驱动,结果?
第三种情况下,PDO我认为没有分配,等等,我测试一下。。。
如果PDO空,那这个驱动的ADDDEVICE由什么触发执行?
各位兄弟有什么想法?

对啊,兄弟,我就是在问第三种情况。。。。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-22 23:09
最新实验结果,PDO在没有设备的情况下也不是空,但每次都是固定值,是不是它只是一个间接指针?对于设备启动时发下来的PNP的MN FUNC我看了只有6个,我挡了1个IRP_MN_START_DEVICE,其它的丢给下面,返回他们的值给上层,没问题,可以跑,PDO如何创建的?各位兄弟有何意见?

根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-10-22 21:41
来,我们共同学习。
我提一点:
PDO是ADDDEVICE的参数,那么系统再调用ADDDEVICE的时候会给出这个参数,大家对物理设备对象的建立过程有无了解?
1.一个PNP设备被插上,总线枚举到它肯定要建立。
2.系统初始化的时候总线上的设备(比如ISA上的)如果有记录(注册表),肯定也要建立
3.如果没有任何设备,只有驱动,结果?
第三种情况下,PDO我认为没有分配,等等,我测试一下。。。
如果PDO空,那这个驱动的ADDDEVICE由什么触发执行?
各位兄弟有什么想法?
根据地的兄弟们,团结就是力量
lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-10-22 17:28
用IoAttachDeviceToDeviceStack(device, PDO);
把设备加到设备栈后,PDO是根据什么确定的,为什么有的设备的 PDO是ACPI的设备,有的设备的PDO是PnpManager的设备?麻烦Tom.Cat回答以下,扫扫盲,谢谢,附件中有关于如何用应用程序加载filter的程序,不知是否对你有用处
附件名称/大小 下载次数 最后更新
2003-10-22_2003-01-22_A Serial Port Spy.chm (114KB)  18
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-10-22 09:59
用户被禁言,该主题自动屏蔽!
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-10-17 19:20
支持。能不能告诉怎么用啊,谢谢!
游客

返回顶部