下面这段程序是对扇区的操作,不知代码对吗?但如何查看读取出来的结果呢?
BOOL CReadBootDlg::ReadSectors(BYTE bDrive, DWORD dwStartSector, WORD wSectors, LPBYTE lpSectBuff)
{
if (bDrive == 0)
return 0;
char devName[] = "\\\\.\\PhysicalDrive0";
HANDLE hDev = CreateFile(devName, GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (hDev == INVALID_HANDLE_VALUE) 
return 0;
SetFilePointer(hDev, 512 * dwStartSector, 0, FILE_BEGIN);
DWORD dwCB;
BOOL bRet = ReadFile(hDev, lpSectBuff, 512 * wSectors, &dwCB, NULL);
CloseHandle(hDev);
return bRet;
}
void CReadBootDlg::OnButton1() 
{

BYTE uDiskID;
DWORD m_uFrom=1;
WORD dwSectorNum=10;
LPBYTE bBuf=new BYTE[512];
if (ReadSectors(uDiskID, m_uFrom, (UINT)dwSectorNum, bBuf) == FALSE)
{
MessageBox("所选磁盘分区不存在!", "错误", MB_OK | MB_ICONERROR);
return;

CString str(bBuf);
AfxMessageBox(str);
}