我正努力在C中打开逻辑驱动器的句柄;我目前正在处理的代码是:
int main ()
{
HANDLE hvol = CreateFile("\\\\.\\T:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hvol==INVALID_HANDLE_VALUE)
{
printf("Failure");
return 1;
}
unsigned char sector[512];
DWORD bytesread;
ReadFile(hvol, sector, sizeof sector, &bytesread, NULL);
printf("%02x", sector[0]);
return 0;
}
不幸的是,它没有超过createfile
行 - "失败"每次暗示无法打开音量时返回。
我也尝试过:
"\\\\?\\Volume{eed5cc92-0000-0000-0000-60b21b000000}"
(卷的GUID)
"\\\\.\\T:"
(其他帖子建议这样做)
其中没有一个有效。
任何帮助都会很棒,谢谢。