| 
					阅读:1288回复:7
				 为什么找不到设备?
					我仿照书上写了个驱动,功能是对内存的读写。
 我把它安装成了串口,这样我可以虚拟一个串口并对它读写。 可是我在应用程序中打开设备(createfile)时,系统找不到设备。 我的GUID,和INF都是按照串口的样子做的。 什么原因? 另:好像还有个WINOBJ.EXE我怎么找不到? :( | |
| 
 | 
| 沙发#发布于:2002-06-19 19:58 我仿照书上写了个驱动,功能是对内存的读写。 IoCreateDevice 是否成功? 设备栈挂接是否成功? | |
| 板凳#发布于:2002-06-20 02:50 
					\"另:好像还有个WINOBJ.EXE我怎么找不到?  \"
 应该是OBJDIR吧。。。。。。。。 :) | |
| 
 | 
| 地板#发布于:2002-06-20 08:42 
					怎么调试内核程序?
 SOFTICE 的教程在什么地方下载? | |
| 
 | 
| 地下室#发布于:2002-06-20 09:06 
					我试了一下两个程序,一个是书上的,一个是自己的。
 只在一个地方作了改动,就是把设备的GUID设为串口的GUID,应用程序就不能对设备进行访问了。只要把设备GUID改回来就可以了。 什么问题? | |
| 
 | 
| 5楼#发布于:2002-06-20 09:29 
					串口是安装了,从“设备管理器”中可以看到,但是在系统中的名字是否正确,却不知道该怎么看。
 总是提示,打开的设备不正确,找不到指定设备。 帮帮忙呀! | |
| 
 | 
| 6楼#发布于:2002-06-20 11:10 
					TO beaveror:
 1.从本站搜索WINOBJ。EXE,有下载。 2。softice使用帮助本站也有下载,好象在相关下载那里找。 | |
| 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); 希望有高手赐教! | |
| 
 | 
 
							
 
				 
				