?无法打开磁盘卷??
小弟写了一个服务程序,启动服务之后发现一些问题。在程序中需要打开磁盘卷进行操作,如下:
HANDLE hVol = CreateFile(
"\\\\.\\Z:", // 注意:不是Z:盘根目录,而是Z:盘本身。
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL
);
但是返回值是无效句柄。GetLastError()则是0x0002“The system cannot find the file specified.”。
如果不是作为服务程序运行,而是普通应用程序,该调用就完全没有问题。
那位大哥给点提示?谢谢!!
BTW,以上操作在Windows XP Pro (SP1),Administrator权限进行。