zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
阅读:1213回复:6

有谁知道sysinternals上面的sync是怎么实现的吗?

楼主#
更多 发布于:2007-11-22 10:35
有谁知道sysinternals上面的sync是怎么实现的吗?这个主要是把cache里面的数据刷新到磁盘里面,不知道怎么实现的,有谁了解吗?谢谢了!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-22 11:22
IRP_MJ_FLUSH_BUFFERS ??
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-22 12:09
应该有这个,但是肯定不仅仅是这个
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地板#
发布于:2007-11-22 13:52
#include <windows.h>
#include <stdio.h>

int
main(int argc, char **argv)
{
    DWORD drives = GetLogicalDrives();
    int drive;

    for (drive = 0; drive < 32; drive++) {
        if (drives & (1 << drive)) {
            char name[10];
            if (_snprintf(name, sizeof(name), "%c:\\", 'A' + drive) == -1)
                exit(-1);
            
            if (GetDriveType(name) == DRIVE_FIXED) {
                HANDLE h_disk;

                if (_snprintf(name, sizeof(name), "\\\\.\\%c:",
                                    'A' + drive) == -1)
                exit(-1);

                h_disk = CreateFile(name, GENERIC_READ | GENERIC_WRITE,
                        FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
                        0, NULL);
                if (h_disk == (HANDLE)-1)
                    continue;
                
                if (FlushFileBuffers(h_disk))
                    printf("%c", 'A' + drive);

                CloseHandle(h_disk);
            }
        }
    }

    return 0;
}
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-11-23 15:10
哈哈,谢谢大家,我觉得效果好像有点差异,当然这个不怎么好比较
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-30 15:57
IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-12-07 09:39
你说的这个ioctl有吗?大侠
引用第5楼lovehhy于2007-11-30 15:57发表的  :
IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES
游客

返回顶部