skyjje
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录2001-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5665回复:5

用CreateFile返回 INVALID_HANDLE_VALUE,请问这是怎么回事

楼主#
更多 发布于:2001-11-30 18:08
驱动安装后(不过我得驱动安装后在设备管理器里显示问号,说无法
加载这个驱动程序),用CreateFile返回 INVALID_HANDLE_VALUE,请问这是怎么回事,
我被卡到这里了,请大侠指教。
谢谢!
Owen.Guo
驱动中牛
驱动中牛
  • 注册日期2001-03-30
  • 最后登录2012-03-29
  • 粉丝0
  • 关注1
  • 积分402分
  • 威望260点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-30 18:18
此函数返回错误代码,能否讲详细一点!
Owen.Guo 祝你成功!
skyjje
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录2001-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-11-30 22:29
我把测试程序的代码贴到下边:
#include\"windows.h\"
#include\"stdio.h\"

void main()
{
HANDLE hfile = CreateFile(\"\\\\\\\\.\\\\PLX9030\", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, 0, NULL);
if (hfile == INVALID_HANDLE_VALUE)
{
puts(\"Can\'t open plx9030 device\");
return ;
}
else
puts(\"open plx9030 OK\");
return;
}
此程序打印结果为:Can\'t open plx9030 device,
请问这是怎么回事?
skyjje
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录2001-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-11-30 22:31
我把测试程序的代码贴到下边:
#include\"windows.h\"
#include\"stdio.h\"

void main()
{
HANDLE hfile = CreateFile(\"\\\\\\\\.\\\\PLX9030\", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, 0, NULL);
if (hfile == INVALID_HANDLE_VALUE)
{
puts(\"Can\'t open plx9030 device\");
return ;
}
else
puts(\"open plx9030 OK\");
return;
}
此程序打印结果为:Can\'t open plx9030 device,
请问这是怎么回事?
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-01 23:13
createfile前面还要调用一些其他东西来打开设备吧!看看用driverstudio或者ddk的例子,要使用guid的,否则程序怎么和设备对应起来呢,呵呵!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-02 11:22
驱动程序没有被加载,当然会返回错误
我不写驱动好多年
游客

返回顶部