Megosztás a következőn keresztül:


Várólista-kötelezettségvállalás sorrendje

Amikor a SetupCommitFileQueue függvény véglegesíti a fájlsort, a fájlműveleteket a következő sorrendben dolgozza fel: fájltörlési műveletek, majd fájl átnevezési műveletek, végül fájlmásolási műveletek. Az alábbi ábra egy üzenetsor kötelezettségvállalási folyamatának életciklusát mutatja be.

 

  • a törlési alqueue indítása
    • fájltörlési művelet indítása <– ismételje meg az egyes
    • fájltörlési művelet befejezése <– várólistára helyezett fájl törlése
  • fejezze be a törlési alqueue-t
  • az átnevezés alqueue indítása
    • fájl átnevezési művelet indítása <– ismételje meg az egyes
    • fájltörlési művelet befejezése <– üzenetsorba helyezett fájl átnevezése
  • fejezze be az átnevezés alkonyatát
  • a másolási alque indítása
    • fájlmásolási művelet indítása <– ismételje meg az egyes
    • fájlmásolási művelet befejezése <– üzenetsorba helyezett fájlmásolás
    • fejezze be a másolási alkonyatot
  • az üzenetsor befejezése

 

Minden lépésnél vagy hiba esetén a SetupCommitFileQueue függvény értesítést küld a visszahívási rutinnak. A visszahívási rutin az üzenetsor által küldött információk segítségével nyomon követheti a telepítés állapotát, és szükség esetén kapcsolatba léphet a felhasználóval.

Ha például egy fájlmásolási művelethez olyan forrásfájlra van szükség, amely nem érhető el az aktuális elérési úton, SetupCommitFileQueue SPFILENOTIFY_NEEDMEDIA értesítést küld a visszahívási rutinnak, valamint a szükséges fájlra és adathordozóra vonatkozó információkat. A visszahívási rutin ezen információk segítségével létrehozhat egy párbeszédpanelt, amely arra kéri a felhasználót, hogy szúrja be a következő lemezt a SetupPromptForDiskmeghívásával

Az alapértelmezett üzenetsor-visszahívási rutin, SetupDefaultQueueCallbackrésze a Telepítő API-nak. Ez a rutin kezeli az üzenetsor-értesítéseket, és hibaablakokat és folyamatjelzőket hoz létre a telepítéshez. Használhatja az alapértelmezett üzenetsor-visszahívási rutint, vagy írhat szűrővisszahívási rutint az értesítések egy részhalmazának kezeléséhez, és a többit átadhatja az alapértelmezett üzenetsor-visszahívási rutinnak.

Ha a visszahívási rutin egyik funkciója sem felel meg az igényeinek, írhat egy önálló egyéni visszahívási rutint, amely nem hívja meg az alapértelmezett üzenetsor-visszahívási rutint.

További információ az üzenetsor-visszahívási rutinokról: Alapértelmezett üzenetsor-visszahívási rutin, és Egyéni üzenetsor-visszahívási rutinlétrehozása.