beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1208回复:7

为什么找不到设备?

楼主#
更多 发布于:2002-06-19 16:48
我仿照书上写了个驱动,功能是对内存的读写。
我把它安装成了串口,这样我可以虚拟一个串口并对它读写。

可是我在应用程序中打开设备(createfile)时,系统找不到设备。
我的GUID,和INF都是按照串口的样子做的。
什么原因?

另:好像还有个WINOBJ.EXE我怎么找不到? :(
只要能解决问题,就一定给分。 希望高手赐教!
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-19 19:58
我仿照书上写了个驱动,功能是对内存的读写。
我把它安装成了串口,这样我可以虚拟一个串口并对它读写。

可是我在应用程序中打开设备(createfile)时,系统找不到设备。
我的GUID,和INF都是按照串口的样子做的。
什么原因?

另:好像还有个WINOBJ.EXE我怎么找不到? :(


IoCreateDevice 是否成功?
设备栈挂接是否成功?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-20 02:50
\"另:好像还有个WINOBJ.EXE我怎么找不到?  \"

应该是OBJDIR吧。。。。。。。。



 :)
[color=red]大头鬼! :P[/color]
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-20 08:42
怎么调试内核程序?
SOFTICE 的教程在什么地方下载?
只要能解决问题,就一定给分。 希望高手赐教!
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-20 09:06
我试了一下两个程序,一个是书上的,一个是自己的。
只在一个地方作了改动,就是把设备的GUID设为串口的GUID,应用程序就不能对设备进行访问了。只要把设备GUID改回来就可以了。
什么问题?
只要能解决问题,就一定给分。 希望高手赐教!
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-20 09:29
串口是安装了,从“设备管理器”中可以看到,但是在系统中的名字是否正确,却不知道该怎么看。
总是提示,打开的设备不正确,找不到指定设备。

帮帮忙呀!
只要能解决问题,就一定给分。 希望高手赐教!
hawie
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2004-02-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-20 11:10
TO beaveror:
    1.从本站搜索WINOBJ。EXE,有下载。
    2。softice使用帮助本站也有下载,好象在相关下载那里找。
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-20 13:06
我现在需要写一个sys文件,然后映射成COM3,使应用层可以打开并进行写操作。
问题是,如何才能在系统中注册COM3。
以下几个函数用得对吗?
1。     #define NT_DEVICE_NAME L\"\\\\Device\\\\COM3\"
        RtlInitUnicodeString(&deviceName,NT_DEVICE_NAME);
        status = IoCreateDevice (DriverObject,
                sizeof(FIRST_DEVICE_EXTENSION),
                &deviceName,
                FILE_DEVICE_SERIAL_PORT, //串口设备
                0,
                FALSE,
                &fdo);
2。     status = IoCreateSymbolicLink(&dx->ifSymLinkName,&deviceName);
希望有高手赐教!
只要能解决问题,就一定给分。 希望高手赐教!
游客

返回顶部