无法在C中打开逻辑卷(Windows)

时间:2017-02-10 20:42:43

标签: c handle read-write createfile

我正努力在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:"(其他帖子建议这样做)

其中没有一个有效。

任何帮助都会很棒,谢谢。

0 个答案:

没有答案