是否有 Win32 API 可以将一个文件的片段复制到另一个文件上?

Is there a Win32 API to copy a fragment of a file on another file?

我想以编程方式将一个文件的一部分复制到另一个文件上。是否有任何 Win32 API 我可以在不通过我的程序移动字节的情况下使用?或者我应该只从源文件读取并在目标文件上写入?

我知道如何通过读取和写入字节块来做到这一点,如果 OS 已经提供了,我只是想避免自己这样做。

你的要求可以实现,bot不容易。设备驱动程序通常在没有 CPU 参与的情况下传输数据,但这样做需要内核模式代码。基本上,您必须编写设备驱动程序。好处必须是巨大的,才能证明与开发、测试和分发内核模式驱动程序相关的困难是合理的。因此,除非您认为这里有巨大的利益,恐怕 ReadFile/WriteFile 是您能做的最好的。