du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2349回复:20

创建设备问题???

楼主#
更多 发布于:2002-04-22 10:12
我想在驱动程序中先创建一个控制设备,然后在控制设备中动态的创建其他的设备,怎么办??
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-22 10:15
你可在控制设备建后使用一个IO控制来控制,当然你还可能使用其他触发条件,如:事件等
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-22 10:33
你可以在驱动程序初始化的时候创建一个设备,然后通过该设备与应用程序进行通信来动态的创建其他的设备
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-24 15:30
先谢过二位,那我在控制设备中删除一个我创建的设备,直接调用,IoDeleteDevice(DeviceObject),DeviceObject是我要删除设备的 指针,就可以了吗??
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-24 16:02
保证它断开它Attach到的其他设备或者 Attached by 其他设备,
并且没有未完成的IRP,断开中断服务,自然你是可以这样删除你的设备的。
This posting is provided "AS IS" with no warranties, and confers no rights.
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-26 18:29
不好意思 ,还的问,我只有设备的指针,我怎么判断Achen所说的几种情况。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-27 08:34
哦!你只要断开你ATTACH的设备就可以了!
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-28 18:12
要命啊,我创建了一个控制设备,其他设备在控制设备中动态生成,然后建立符号连接,符号连接也能看到,设备也建立成功了
可是我却打不开其他的设备,为什么啊? :o :o :o
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-28 18:14
想得我的分是不是很难啊,呵呵呵呵!!
没办法啊,谁让我是只菜鸟啊!!
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-28 18:17
你的意思时win32程序打开不了你创建的其他设备?
This posting is provided "AS IS" with no warranties, and confers no rights.
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-29 09:13
是啊
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-30 10:57
为什么没人回答??
那位大侠可以给一段动态加载设备的代码。
感激不仅啊?再送分
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-04-30 12:40
为什么没人回答??
那位大侠可以给一段动态加载设备的代码。
感激不仅啊?再送分


如果时动态加载驱动的代码,那到处有,我想你要的也不是这个。

那是什么呢?

还有,你的问题“其他设备在控制设备中动态生成,然后建立符号连接,符号连接也能看到,设备也建立成功了
可是我却打不开其他的设备”

解决了没有。我还特定试了一下,应该没问题的。
This posting is provided "AS IS" with no warranties, and confers no rights.
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-04-30 13:05
我就是想动态的创建设备,最好把你实验的代码贴给我,谢谢

AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-04-30 13:25
实在是简单的代码,都不好意思贴出来。

我在一个IOCTL中创建,IoCreateDevice,然后 IoCreateSymbolicLink,跟你在DriverEntry的绝对一样,何况你说你的创建的都成功

只是不知道你怎么可能失败,不如你的贴出来,毕竟是问题源呀。
This posting is provided "AS IS" with no warranties, and confers no rights.
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-04-30 14:57
我可能没有说清楚
我的驱动程序在driverentry中创建的设备应用程序中可以打开,在IOCTL中自己创建的设备在应用程序中就不能打开。

我的代码在附件里,请帮我看看,谢谢!
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-05-01 11:48
那你有没有清除创建的设备的初始化标志啊!设备如果不是在初始化函数里面里创建的话,就必须自己清除
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-05-03 20:52
附件不能Down下来,你把它重新帖一下吧
你可以使用工具(SoftIce,WinObj,WinDebug,DevView等)来查看一下你的设备是否创建成功,符号连接是否正确?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-05-03 21:33
下不了呀,兄弟
This posting is provided "AS IS" with no warranties, and confers no rights.
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-05-08 08:30
对不起,在贴过
上一页
游客

返回顶部