zjudreamer
驱动牛犊
驱动牛犊
  • 注册日期2002-11-01
  • 最后登录2003-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1042回复:3

CreateFile问题。。。谢谢

楼主#
更多 发布于:2003-01-01 16:02
我已经获得了一个设备的
DevicePath,
 \\\\?\\hid#vid_08ca&pid_0001&col01#5&13132334&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
但当我想
HANDLE pDevicefile = CreateFile( ifDetail->DevicePath,
      GENERIC_READ | GENERIC_WRITE,
      FILE_SHARE_READ | FILE_SHARE_WRITE,
      NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

时,却得到了INVALID_HANDLE_VALUE的 pDevicefile
GetLastError()返回 5
请问怎么回事啊?
谢谢。
另外 GetLastError()具体内容?
出来乍到,多多关照!! 谢谢
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-02 08:47
改成 \\\\\\\\?\\\\hid#vid_08ca&pid_0001&col01#5&13132334&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
jinfei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2012-07-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-02 11:40
GetLastError == 5 为 Access is denied.
来自MSDN
mingyulantian
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2006-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-02 14:37
改成 \\\\\\\\.\\\\hid#vid_08ca&pid_0001&col01#5&13132334&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
在CreateFile(ifDetail->DevicePath,..)这个参数里都是用\\\\\\\\.\\\\
试试看.你可以用
void PrintError(){

char *errMsg;

FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
      NULL,
  GetLastError(),
      MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
      (LPTSTR) &errMsg,
  0,
  NULL );
printf(\"%s\\n\", errMsg );
LocalFree( errMsg );

return;
}这个函数得到GetLastError()的中文意思
游客

返回顶部