阅读:1175回复:3
如何在驱动中得到另一个驱动的DeviceName呢?
我要在自己的驱动中使用另一个驱动, 想使用 ZwCreateFile, 但是需要一个 ObjectName, 请问应该怎样得到呀?
我用 WinObj 查到了一个, 经测试是可以用的, 但是如何在驱动中用函数来得到呢? |
|
最新喜欢:![]() |
沙发#
发布于:2003-12-10 14:33
ObjectName就是你要调用的设备对象名,例如,如果你需要调用tcp设备对象提供的服务,设备对象名就是\\device\\tcp。
|
|
板凳#
发布于:2003-12-10 16:41
你现在已经得到了什么参数?
或者你想要枚举所有的设备名? |
|
|
论坛版主
![]() |
地板#
发布于:2003-12-11 15:15
我看了一下zwcreatefile,没有这个参数阿,你是不是想在一个驱动里面象应用层一样使用另一个驱动的例程?zwcreatefile出来的可以这样用吗?结果怎样,兄弟实验结果记着给大家说,共同学习:)
我在一个驱动里面这样访问另外一个,你可以参考一下: RtlInitUnicodeString(&DevName, L\"\\\\Device\\\\mydevice\"); if ( IoGetDeviceObjectPointer(&DevName, FILE_ALL_ACCESS, &FileObject, &DeviceObject) == STATUS_SUCCESS ) { ..... } 得到的另一个驱动的设备对象的指针在DeviceObject里面,这样可以访问设备扩展等等你想要的东西。 |
|