发布时间:2025-12-09 14:52:47 浏览次数:4
1、可能是dwShareMode、dwCreationDisposition不配套。
2、也可能是文件正处于被其它进程以独占模式打开。
3、也可能对该文件没有访问权限。
你的打开权限有问题你只指定了FILE_SHARE_READ,这样Windows会认为你不允许其他程序进行写入、删除 *** 作,但是此时有应用程序在占用了设备,所以CreateFile会失败。
正确做法是:
hDevice = CreateFile("\\\\.\\E:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL,OPEN_EXISTING, 0, NULL)
经过测试,不会报错