Sdílet prostřednictvím


Pořadí závazku fronty

Když SetupCommitFileQueue funkce potvrdí frontu souborů, zpracuje operace se soubory v následujícím pořadí: operace odstranění souborů, operace přejmenování souborů a nakonec operace kopírování souborů. Následující osnova znázorňuje životní cyklus procesu závazku fronty.

 

  • spuštění podkakliky pro odstranění
    • spuštění operace odstranění souboru <– opakujte pro každou z nich.
    • dokončení operace odstranění souboru <– odstranění souboru ve frontě
  • dokončení dílčího fronty odstranění
  • spuštění podkakmenu přejmenování
    • spuštění operace přejmenování souboru <– opakujte pro každou operaci přejmenování.
    • dokončení operace odstranění souboru <– přejmenování souboru ve frontě
  • dokončení podkakmeny přejmenování
  • spuštění subque kopírování
    • spuštění operace kopírování souboru <– opakujte pro každou z nich.
    • dokončení operace kopírování souborů <– kopírování souboru ve frontě
    • dokončení dílčího fronty kopírování
  • dokončení fronty

 

V každém kroku nebo pokud dojde k chybě, SetupCommitFileQueue funkce odešle oznámení do rutiny zpětného volání. Rutina zpětného volání může pomocí informací odeslaných frontou sledovat průběh instalace a v případě potřeby komunikovat s uživatelem.

Pokud například operace kopírování souboru potřebovala zdrojový soubor, který nebyl k dispozici v aktuální cestě, SetupCommitFileQueue by odeslalo SPFILENOTIFY_NEEDMEDIA oznámení rutině zpětného volání spolu s informacemi o souboru a požadovaném médiu. Rutina zpětného volání může pomocí těchto informací vygenerovat dialogové okno, které uživatele vyzve k vložení dalšího disku voláním SetupPromptForDisk

Výchozí rutina zpětného volání fronty, SetupDefaultQueueCallback, je součástí rozhraní SETUP API. Tato rutina zpracovává oznámení fronty a generuje dialogová okna chyb a indikátory průběhu instalace. Můžete použít výchozí rutinu zpětného volání fronty, jak je, nebo napsat rutinu zpětného volání filtru pro zpracování podmnožinu oznámení a předat ostatní do výchozí rutiny zpětného volání fronty.

Pokud žádná z funkcí rutiny zpětného volání nevyhovuje vašim potřebám, můžete napsat samostatnou vlastní rutinu zpětného volání, která nevolá výchozí rutinu zpětného volání fronty.

Další informace o rutinách zpětného volání fronty naleznete v tématu Výchozí rutina zpětného volání frontya Vytvoření vlastní rutiny zpětného volání fronty.