windgoing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2004-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1323回复:7

请教关于SymblicLinkName调用问题???

楼主#
更多 发布于:2003-08-05 11:35
我的是视频采集卡的驱动,pnp,在AddDevice中用IoRegisterDeviceInterface注册接口和符号链接名,但在vc application中用SetupDiGetDeviceInterfaceDetail得到一个112字节的符号链接名ifDetail->DevicePath:
\\\\\\pci#ven_12d5_1000&subsys_000012d5&rev_oo#5&2268dc17&0&0060f0#{4d36e97e-e325-11ce-bfc1-08002be10318}
但createfile fail,
HANDLE rv = CreateFile(ifDetail->DevicePath,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, 0, NULL);
请教怎么能解决????
不胜感激!!!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-05 13:11
错误码?
你的认可是对我最大的鼓励!
windgoing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2004-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-05 14:13
getlasterror : 1
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-08-05 16:33
1、你确认 ifDetail->DevicePath 是以0结尾的字符串吗?
2、驱动中该接口使能了吗?
www.bjjcz.com
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-08-05 22:04
lReturn不要给0,还是给个参数吧
yyhabc
驱动小牛
驱动小牛
  • 注册日期2003-01-06
  • 最后登录2013-03-18
  • 粉丝0
  • 关注0
  • 积分327分
  • 威望47点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-06 13:14
老哥,符号扩展名和符号名不一样。createfile不能用符号扩展名,应该用你的IoCreateDevice指定的名字。符号扩展名是系统用的用来唯一标示你的设备的字符串。
littleduck
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-11 17:17
You used wrong file name to open the file.

You should use symbolic link name rather than
internal device name.

Symbolic link names appear beneath the \\?? tree.
If you install one software called \"winobj\", you
will see your device\'s symbolic link name in it.
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-12 13:31
Debug you driver, set a break in IRP_MJ_CREATE dispatch route,and you will find a way
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部