共用方式為


建立自訂佇列回呼常式

除了使用預設佇列回呼之外,您還可以撰寫自訂回呼常式。 此函式的格式必須與 FileCallback相同。 如果您需要回呼常式,以預設佇列回呼常式所提供的方式處理通知,這會很有用。

如果只有少數的預設佇列回呼常式行為需要變更,您可以建立自訂回呼常式來篩選通知,只處理需要特殊行為的通知,並針對其他人呼叫 SetupDefaultQueueCallback

例如,如果您想要自訂處理檔案刪除錯誤,您可以建立自訂回呼函式 MyCallback。 此函式會攔截和處理 通知SPFILENOTIFY_DELETEERROR ,並針對所有其他通知呼叫預設佇列回呼函式。 MyCallback 會傳回刪除錯誤通知的值。 針對所有其他通知, MyCallback 會將預設佇列回呼常式傳回至佇列的任何值傳遞。

下圖說明此控制流程。

顯示自訂回呼函式資料流程的箭號和方塊

重要

如果自訂回呼函式呼叫預設佇列回呼常式,它必須將 SetupInitDefaultQueueCallbackSetupInitDefaultQueueCallbackEx 傳回的 void 指標傳遞至預設回呼常式。