(请教)一个关于与驱动程序通信的问题

nayipianyezi1985 2006-07-01 07:55:57
大家好。我是一个驱动程序初学者,有仁兄可以教我怎么调试驱动程序吗?

我写了一个WDM功能驱动程序,并且安装了它。具体信息如下:
。。。。。。。。。。。
[Version]
Signature="$WINDOWS NT$"
Class=MyDriver01Class
ClassGUID={FF646F80-8DEF-11D2-9449-00105A075F6B}
Provider=%Provider%
。。。。。。。。。。。。
[Strings]
Provider = "番茄花园"
MfgName = "番茄花园"
MyDriver01_DeviceDesc = "MyDriver01 Device"
DeviceClassName="Class for MyDriver01 devices"
MyDriver01_SvcDesc = "Driver for MyDriver01 Device"
DiskId1 = "MyDriver01 Device Installation Disk #1"
。。。。。。。。。。。。。。
请问我在应用程序中应该怎么打开这个设备呢?
某书上说可以用符号连接名打开,如:
CreateFile("\\\\.\\DeviceName"......);

但是我所写的功能驱动程序的符号连接名字是什么呢?(虽然是我写的,但我不知道它叫什么名字
- -!)能给出具体代码吗(实际上也就是CreateFile函数调用的实际参数..),感激不尽
...全文
356 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdsdyl 2006-07-06
  • 打赏
  • 举报
回复
用GUID吧
rageliu 2006-07-03
  • 打赏
  • 举报
回复
驱动和应用层有好几种通信方式,楼主如果是用DriverStudio写的,那应该有对应的调试程序,如果单独使用,可以copy过来那个好象叫OpenInterface.c的文件,可以直接使用里面的函数
会思考的草 2006-07-03
  • 打赏
  • 举报
回复
一般来说,你在驱动程序原代码里面如果找到有这样的语句如 L"\\DosDevice\\*******",那么*******就是设备名,可以直接有CreateFile("\\\\.\\ *******".......)调用,如果没有这样的语句,看程序代码中有没有IoCreateSymbolLink()之类的语句。
会思考的草 2006-07-03
  • 打赏
  • 举报
回复
NTSTATUS
IoCreateSymbolicLink(
IN PUNICODE_STRING SymbolicLinkName,
IN PUNICODE_STRING DeviceName
);

在IoCreateDevice之后调用此函数创建符号链接。或者采用IoRegisterDeviceInterface注册一个设备接口。
会思考的草 2006-07-03
  • 打赏
  • 举报
回复
IoCreateSymbolicLink

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧