阅读:1138回复:9
CreateFile,与已往的问题不是同一个问题!
环境: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,步骤如下: |
|
|
沙发#
发布于:2005-06-20 09:49
好像不能放分了。
|
|
|
板凳#
发布于:2005-06-20 09:48
那createfile失败的错误代码是多少?
|
|
地板#
发布于:2005-06-20 09:48
问题2)好像是我的注册表问题,已经解决了;
问题1)我怀疑是我的过滤程序有干扰,待我再去查一下; 先放分! |
|
|
地下室#
发布于:2005-06-20 09:28
我发贴不小心写错了,是cdrom0,
我把图贴上来: |
|
|
5楼#
发布于:2005-06-19 16:39
|
|
|
6楼#
发布于:2005-06-19 16:25
看一下CreateFile返回的错误码
|
|
|
7楼#
发布于:2005-06-19 16:02
忘了说了,问题1)是我自己写的程序;
问题2)是driverstudio自动生成的程序。我记得以前自己写的程序,在windows xp下也遇到过同样的问题,即CreateFile返回失败。 |
|
|
8楼#
发布于: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有差别? |
|
|
9楼#
发布于:2005-06-19 15:48
第一步:
|
|
|