seagull_tjq
驱动牛犊
驱动牛犊
  • 注册日期2007-01-13
  • 最后登录2007-12-06
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:2942回复:3

createfile打开设备失败

楼主#
更多 发布于:2007-03-14 17:36
  用winobj查看到设备的symboliclink,createfile函数总是返回false,打开失败。大家帮忙看看原因
HANDLE hDevice;
    hDevice = CreateFile("\\\\.\\Device\\NTPNP_PCI0014",            
                           GENERIC_READ | // share mode
                           GENERIC_WRITE,
                           FILE_SHARE_READ | FILE_SHARE_WRITE,
                           //FILE_SHARE_READ,//0,
                           NULL,         // default security attributes
                           OPEN_EXISTING,   // disposition
                           FILE_ATTRIBUTE_NORMAL,           // file attributes
                           NULL
                         );         // do not copy file attributes

if (hDevice ==INVALID_HANDLE_VALUE) // cannot open the drive
//{
  { MessageBox("false");}
else
{MessageBox("true");}    
//}
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-03-15 01:12
不一定是应用层程序的问题的,驱动里面也可能存在问题,在于你里面是怎么样写的。你的设备名,又臭又长,改成八个字节以内的试试.这点点代码,实在看不出什么东西。。
人不靓仔心灵美,版头不正红花仔!
seagull_tjq
驱动牛犊
驱动牛犊
  • 注册日期2007-01-13
  • 最后登录2007-12-06
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-15 08:40
我用的芯片是cy7c09449,驱动是cypress公司网站找的
ytwei
驱动小牛
驱动小牛
  • 注册日期2005-04-01
  • 最后登录2010-07-30
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望102点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-15 15:08
如果是标准的输入设备,比如鼠标,可能会被系统独占,你自然是不能创建文件对象了。另外,请在出错时,用GetLastError获取错误代码,然后再分析。
游客

返回顶部