我使用的代码与以前相信的相同,但是现在在Windows 10中,它要求提升特权。代码为:
HANDLE fh; fh = CreateFile(“ e:\ temp \ event.dat”, GENERIC_READ, FILE_SHARE_READ, 空值, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
e:是物理驱动器。知道为什么这会抱怨吗?
答案 0 :(得分:0)
我现在只能进行最小限度的比较。我创建了两个项目,一个叫做rawfile,另一个叫做test1。两者都没有printf。名为rawfile的一个请求更高的特权,而名为test1的一个没有更高的特权。显然,仅项目名称就是问题所在。哥哥在看着。
最后,重新启动并再次创建项目后,问题似乎已经消失。有一次,系统上有一个项目也称为rawfile,它确实需要更高的特权。它直接访问了设备。显然,其中有些“记忆”需要一些清理才能摆脱。