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


Egyéni sor-visszahívási rutin létrehozása

Az alapértelmezett üzenetsor-visszahívás mellett egyéni visszahívási rutint is írhat. Ennek a függvénynek ugyanolyan alakúnak kell lennie, mint FileCallback. Ez akkor hasznos, ha visszahívási rutinra van szüksége az értesítéseknek az alapértelmezett üzenetsor-visszahívási rutintól eltérő módon történő kezeléséhez.

Ha az alapértelmezett üzenetsor-visszahívási rutin viselkedésének csak egy kis részét kell módosítani, létrehozhat egy egyéni visszahívási rutint az értesítések szűréséhez, csak azokat kezelve, amelyek speciális viselkedést igényelnek, és meghívják SetupDefaultQueueCallback a többiek számára.

Ha például egyénileg szeretné kezelni a fájltörlés hibáit, létrehozhat egy egyéni visszahívási függvényt, MyCallback. Ez a függvény elfogná és feldolgozná SPFILENOTIFY_DELETEERROR értesítéseket, és meghívná az alapértelmezett üzenetsor-visszahívási függvényt az összes többi értesítéshez. MyCallback a törlési hibaértesítések értékét adja vissza. Az összes többi értesítés esetében a MyCallback átadja az üzenetsornak az alapértelmezett üzenetsor-visszahívási rutin által visszaadott bármilyen értéket.

Ezt a vezérlőfolyamatot az alábbi diagram szemlélteti.

nyilak és dobozok, amelyek az egyéni visszahívási függvény adatfolyamát mutatják

Fontos

Ha az egyéni visszahívási függvény meghívja az alapértelmezett üzenetsor-visszahívási rutint, át kell adnia a SetupInitDefaultQueueCallback vagy SetupInitDefaultQueueCallbackEx által visszaadott üres mutatót az alapértelmezett visszahívási rutinnak.