blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1679回复:4

关于对AddDevice()的困惑

楼主#
更多 发布于:2001-09-07 09:19
我在本设备中想再添加一个低层设备那么可以在
NTSTATUS  MouseAddDevice(
    IN PDRIVER_OBJECT DriverObject,
    IN PDEVICE_OBJECT PhysicalDeviceObject
    )
中添加,可是我不明白的是PhysicalDeviceObject这个参数从哪里来的?我添加设备是用IoGetDeviceObjectPointer()还是用IoAttachDeviceToDeviceStack?
halley
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2002-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-07 09:26
不是由你传入的,应该是从总线传过来的,你不用管它!
dstzr
驱动中牛
驱动中牛
  • 注册日期2001-08-08
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2001-09-07 09:51
应该是用IoAttachDeviceToDeviceStack吧
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-07 11:31
精确的说,PhysicalDeviceObject指针是有PNP MANAGER传来的,它知道你的设备在什么BUS上...

使用IoAttachDeviceToDeviceStack
“萎软”,是Microsoft的小名!
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-07 13:57
对于
PDEVICE_OBJECT   IoAttachDeviceToDeviceStack(
  IN PDEVICE_OBJECT  SourceDevice,
  IN PDEVICE_OBJECT  TargetDevice  );
DDK中讲返回值是不同于TargetDevice  ,这三者关系是什么?
如果我想用一个低层设备对外的LinkName来指定我要通信的低层设备我将怎么作?
游客

返回顶部