白云深处有人家, 2021-11-08 17:06 采纳率: 50%
浏览 6
已结题

windows 的磁盘清除,怎么跳过扇区(或者字节来写入),以下代码怎么改

LPCTSTR str = wth;//\\.\PHYSICALDRIVE1

HANDLE hDevice=CreateFile(str,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
if(hDevice==INVALID_HANDLE_VALUE)
{
    printf("read disk error!\n");
}
DISK_GEOMETRY DiskGeom1;DWORD return_bytes;
if(!DeviceIoControl(hDevice,IOCTL_DISK_GET_DRIVE_GEOMETRY,NULL,0,&DiskGeom1,sizeof(DISK_GEOMETRY),&return_bytes,NULL))
{
    printf("DeviceIoControl error!\n");
    //int ret = GetLastError();
    CloseHandle(hDevice);
    CloseHandle(hDevice);
}
unsigned long writed = 0;
for(int i=0;i<1024;i++)
{
    int  ret =0;
    ret= WriteFile(hDevice,ch,1024*1024,&writed,NULL);
    if(ret>0)
    {
           printf("write disk now!\n");
           printf("ret=%d\n",ret);
    }
    else
        printf("write disk error!\n");
}
FlushFileBuffers(hDevice);
CloseHandle(hDevice);
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月16日
    • 创建了问题 11月8日

    悬赏问题

    • ¥15 目详情-五一模拟赛详情页
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?
    • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
    • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
    • ¥15 cmd cl 0x000007b