CreateFile打开磁盘设备,例如打开C盘用"\\\\.\\C:",打开物理硬盘0用"\\\\.\\PhysicalDrive0",共享读写,OPEN_EXISTION。打开后磁盘就相当于一个文件来读写。

解决方案 »

  1.   

    我刚实习,公司让我做个对磁盘加密进行测试的小程序.就是写个小程序,用上面说的三个函数,实现对磁盘写入数据,再读出这些数据,最后进行比较.思路是有了,可我对WIN编程一点都不会
    麻烦能否给出代码,十分感谢!!!
      

  2.   

    hFile=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    WriteFile(hFile, WrBuffer, strlen(WrBuffer), &dwCount, NULL);
    hFile=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    ReadFile(hFile, ReBuffer, sizeof(ReBuffer)-1, &dwCount, NULL);
    strcmp(WrBuffer, ReBuffer);