hdevice = CreateFile(L"\\.\\MyFirstDevice", GENERIC_READ | GENERIC_WRITE, 0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 在win10中运行
时间: 2024-03-10 08:49:25 浏览: 194
zc.rar_visual c_数控 电源_电源
在Windows 10中,CreateFile函数打开设备对象的方式与之前的版本有所不同。在Windows 10中,需要将设备名称修改为"\\.\MyFirstDevice",也就是在前面添加一个".",表示使用当前命名空间。因此,正确的代码应该是:
```C++
hdevice = CreateFile(L"\\\\.\\MyFirstDevice", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
```
需要注意的是,如果设备对象存在于另一个会话中,或者需要管理员权限才能访问,那么打开设备对象的操作可能会失败。在这种情况下,需要以管理员身份运行程序,或者使用特殊的访问权限来打开设备对象。
阅读全文