once_a_day
驱动牛犊
驱动牛犊
  • 注册日期2002-08-24
  • 最后登录2003-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1177回复:3

如何在驱动中得到另一个驱动的DeviceName呢?

楼主#
更多 发布于:2003-12-09 11:18
  我要在自己的驱动中使用另一个驱动, 想使用 ZwCreateFile, 但是需要一个 ObjectName, 请问应该怎样得到呀?

  我用 WinObj 查到了一个, 经测试是可以用的, 但是如何在驱动中用函数来得到呢?

最新喜欢:

cyliucyliu
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-11 15:15
我看了一下zwcreatefile,没有这个参数阿,你是不是想在一个驱动里面象应用层一样使用另一个驱动的例程?zwcreatefile出来的可以这样用吗?结果怎样,兄弟实验结果记着给大家说,共同学习:)

我在一个驱动里面这样访问另外一个,你可以参考一下:
RtlInitUnicodeString(&DevName, L\"\\\\Device\\\\mydevice\");
if ( IoGetDeviceObjectPointer(&DevName,
                  FILE_ALL_ACCESS,        &FileObject, &DeviceObject) == STATUS_SUCCESS )
{
  .....

}
得到的另一个驱动的设备对象的指针在DeviceObject里面,这样可以访问设备扩展等等你想要的东西。

根据地的兄弟们,团结就是力量
Inventec
驱动牛犊
驱动牛犊
  • 注册日期2003-04-29
  • 最后登录2005-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-10 16:41
你现在已经得到了什么参数?
或者你想要枚举所有的设备名?
真心英雄
ysr
ysr
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2015-01-29
  • 粉丝0
  • 关注0
  • 积分79分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-10 14:33
ObjectName就是你要调用的设备对象名,例如,如果你需要调用tcp设备对象提供的服务,设备对象名就是\\device\\tcp。
游客

返回顶部