关于读写硬盘的物理扇区的问题---高手请进!!
hDevice = CreateFile("\\\\.\\C:",GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING, 0, NULL);
if (hDevice == NULL)
{
MessageBox (0,"打开驱动器失败!","提示",MB_ICONERROR);
return NULL;
}
SetFilePointer(hDevice,0,NULL,FILE_BEGIN);
if (!ReadFile ( hDevice,buffer,512,&bytesread,NULL) )
{
}
上面是我的主要代码,我想读0柱面0磁头1扇区的512个BYTE,但是我的程序每次都是读0柱面1磁头1扇区的512个BYTE,请问我错在那里了?在这里先谢过了!!!