noble_shi
驱动牛犊
驱动牛犊
  • 注册日期2003-07-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望9点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1341回复:2

关于创建符号连接的问题

楼主#
更多 发布于:2005-01-04 17:03
我为我的驱动程序创建了符号连接,如下:
NtStatus = IoCreateSymbolicLink(&DeviceLinkU,&DeviceNameU);

在我的机器上运行正常,用Winobj.exe可以看到设备名\Device\Ndis1 和符号连接名\??\Ndis1。

可是在有些计算机上加载该驱动程序后只能看到设备名,而看不到符号连接名,此时用CreateFile打开该设备时报错183(当文件已存在时,无法创建该文件。 ),这是为什么,请各位大侠指教?
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-04 17:47
我为我的驱动程序创建了符号连接,如下:
NtStatus = IoCreateSymbolicLink(&DeviceLinkU,&DeviceNameU);

在我的机器上运行正常,用Winobj.exe可以看到设备名DeviceNdis1 和符号连接名??Ndis1。

可是在有些计算机上加载该驱动程序后只能看到设备名,而看不到符号连接名,此时用CreateFile打开该设备时报错183(当文件已存在时,无法创建该文件。 ),这是为什么,请各位大侠指教?


1、
错183(当文件已存在时,无法创建该文件。 )
检查是否上次CreateFile,而没有CloseFile,资源没有释放,

2、
在驱动卸载或加载失败时有没有调用IoDeleteSymbolicLink

3、试着重启计算机,问题还存在吗?
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
noble_shi
驱动牛犊
驱动牛犊
  • 注册日期2003-07-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望9点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-04 18:47
一楼老兄说的那些问题都肯定不存在。
我是用3389登陆到别的主机进行调试的,和这个有关系吗?
游客

返回顶部