为什么读出来的数据完全不对劲?
unsigned char buf[512]={0};HANDLE hFile = CreateFile("\\\\.\\PhysicalDrive0",//\\\\.\\PhysicalDrive0..D://123.txt
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
DWORD RSize=0;
ReadFile(hFile, buf, 512, &RSize, NULL);
//可将buf显示在某区域或写入另一个文件来检查读出是否正确
CloseHandle(hFile);
ReadMBR(buf,0,511);
free(buf);
代码如上所示,哪里有不对劲的?,读取的数据不应该是硬盘上的第一个扇区吗?