M_seven
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2002-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1555回复:3

help help help

楼主#
更多 发布于:2001-08-23 13:09
我的驱动程序为什么不能用createfile获得句柄呢?请那位指点一下!第一个参数的设置方法,不胜感激!
Middleseven
lcx119
禁止发言
禁止发言
  • 注册日期2001-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2330分
  • 威望11503点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2001-08-23 13:43
用户被禁言,该主题自动屏蔽!
abeh
驱动牛犊
驱动牛犊
  • 注册日期2001-04-10
  • 最后登录2003-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-23 20:45
关键要看你的驱动程序使用了那种方式暴露你的设备名:通常的两种方法是:
1.使用IoRegisterDeviceInterface通过GUID注册你的设备口,在Win32 App里,通过GUID得到这个接口,详见Chris Cant的《WDM设备驱动开发指南》中的GetDeviceViaInterface函数
2在你的AddDevice函数中使用IoCreateSymbolicLink函数,可以创建一个对于Win32 App可见的设备名,如"COM1",你可以自己定,这样直接用CreateFile函数打开该设备名,就像打开一个文件一样,比较方便,但要注意有可能你想要的设备名已经被注册了,所以可能不返回NT_SUCCESS
我爱开发
M_seven
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2002-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-25 15:22
非常感谢两位大虾谢谢了!!!!
Middleseven
游客

返回顶部