idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1136回复:9

CreateFile,与已往的问题不是同一个问题!

楼主#
更多 发布于:2005-06-19 15:44
  环境:windows xp sp1或者sp2  +  ds 3.1
首先申明,在2000下是不会有问题的。
我的应用层程序,是一个对话框,有一个按钮就是执行CreateFile函数。

1)我发现
CreateFile("\\\\.\\cdrom",
                                     GENERIC_READ | GENERIC_WRITE,
                                     FILE_SHARE_READ,
                                     NULL,
                                     OPEN_EXISTING,
                                     0,
                                     NULL);
居然只能成功调用一次,以后就都返回失败。请问作何解释?

2)我使用driver wizards建立一个driverworks project,步骤如下:
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-19 15:48
第一步:
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-19 15:59
第二步选择 WDM Driver;
第三步选择 WDM Function Driver;
第四部选择 None-driver does not control hardware;
......
第九步选择 Symbolic Link 或者 Interface (两种情况我都试验过);

然后编译出sys文件、然后成功安装了驱动,我使用osrloader,winobj等工具仔细检查了一下,没有发现异常。然后我运行应用层的测试程序,居然CreateFile总是失败,永远失败!
请问这个可能是什么原因?

难道是windows xp和windows 2000有差别?
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-19 16:02
忘了说了,问题1)是我自己写的程序;
问题2)是driverstudio自动生成的程序。我记得以前自己写的程序,在windows xp下也遇到过同样的问题,即CreateFile返回失败。
[b]万水千山总是情,回个帖子行不行?[/b]
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-19 16:25
看一下CreateFile返回的错误码
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-19 16:39
然后看看
http://bbs.zndev.com/read.php?tid=93704&fpage=1
KMK大侠的那个回答,
\\\\.\\cdrom?在我的机器上只看到\\\\.\\CdRom0
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-20 09:28
我发贴不小心写错了,是cdrom0,
我把图贴上来:
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-20 09:48
问题2)好像是我的注册表问题,已经解决了;
问题1)我怀疑是我的过滤程序有干扰,待我再去查一下;
先放分!
[b]万水千山总是情,回个帖子行不行?[/b]
LittleCoffee
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2007-10-03
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-20 09:48
那createfile失败的错误代码是多少?
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-06-20 09:49
好像不能放分了。
[b]万水千山总是情,回个帖子行不行?[/b]
游客

返回顶部