unsigned char bBuf[512];
UINT i = 0;
BOOL bRet = TRUE;
while (m_bAllDisk){
memset(bBuf, 0xFF, sizeof(bBuf));
bRet = WriteSectors(uDiskID, i, 1, bBuf);
memset(bBuf, 0, sizeof(bBuf));
bRet = WriteSectors(uDiskID, i, 1, bBuf);
if (bRet == FALSE){
if (i == 0)
MessageBox("所选磁盘分区不存在!", "错误", MB_OK MB_IConERROR);
else
MessageBox("磁盘数据擦除完毕!", "错误", MB_OK MB_IConERROR);
return;
}
i++;
}
小结
本文仅对磁盘扇区内容的直接读写方法做了介绍并给出了扇区数据内容的显示、备份与恢复、磁盘数据的彻底擦除等几个主要的应用作了介绍。读者可以根据需要实现其他的应用如利用磁盘扇区内容进行身份认证、数据隐藏、磁盘删除数据的恢复等。本文所述程序代码在Windows 2000 Professional + SP4下由Microsoft Visual C++ 6.0编译通过。