关于文件队列

文件队列是一次处理的文件操作的列表。 队列中的文件操作可能是复制、重命名或删除操作。 文件队列按类型组织文件操作,创建复制、重命名和删除子队列。

这些操作可以按任意顺序发送到队列,并且排队过程不需要连续。 提交队列后, SetupCommitFileQueue 函数将按操作类型的顺序执行文件操作。

通常,整个安装所需的所有文件操作都会排入文件队列,然后在提交队列时在单个批处理中进行处理。

与从 INF 文件逐节安装文件,将文件操作排队的一个优点是可以简化安装过程。 可以在生成队列时从用户处获取要安装的所有文件的安装信息,而无需从用户处获取每个要安装部分的信息。 这允许用户在 SetupCommitFileQueue 函数处理耗时的复制操作时继续执行其他活动。

文件队列的另一个优点是可以跟踪整个安装进度。 从 INF 文件逐节安装时,进度条等进度指示器只能跟踪当前 INF 节。 安装下一节后,进度栏将重新启动。 使用队列时,在提交队列之前,整个安装过程中要处理的文件总数是已知的,因此可以生成进度栏来跟踪整个安装。

有关详情,请参阅以下主题: