阅读:2942回复:3
createfile打开设备失败
用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");} //} |
|
沙发#
发布于:2007-03-15 01:12
不一定是应用层程序的问题的,驱动里面也可能存在问题,在于你里面是怎么样写的。你的设备名,又臭又长,改成八个字节以内的试试.这点点代码,实在看不出什么东西。。
|
|
|
板凳#
发布于:2007-03-15 08:40
我用的芯片是cy7c09449,驱动是cypress公司网站找的
|
|
地板#
发布于:2007-03-15 15:08
如果是标准的输入设备,比如鼠标,可能会被系统独占,你自然是不能创建文件对象了。另外,请在出错时,用GetLastError获取错误代码,然后再分析。
|
|