该标志一般由安装程序使用,比如你想安装新的驱动程序时,由于旧的驱动程序仍被系统使用而无法删除或覆盖它。在这种情况下,安装程序可以把新的驱动程序拷贝到一个临时的目录中,然后用MOVEFILE_DELAY_UNTIL_REBOOT标志调用MoveFileEx,。当系统重启后,系统就在启动之前用新的驱动程序代替旧的驱动程序。因为该标志可以用来在重启后覆盖一个文件。
它还可以在重启后删除一个文件,当要删除的文件由于被系统使用而无法删除时,可以用此方法。如:MoveFileEx(szDstFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
上述问题是经常可能会遇到的,在此处记录下来。