建立自訂佇列回呼常式
除了使用預設佇列回呼之外,您還可以撰寫自訂回呼常式。 此函式的格式必須與 FileCallback相同。 如果您需要回呼常式,以預設佇列回呼常式所提供的方式處理通知,這會很有用。
如果只有少數的預設佇列回呼常式行為需要變更,您可以建立自訂回呼常式來篩選通知,只處理需要特殊行為的通知,並針對其他人呼叫 SetupDefaultQueueCallback 。
例如,如果您想要自訂處理檔案刪除錯誤,您可以建立自訂回呼函式 MyCallback。 此函式會攔截和處理 通知SPFILENOTIFY_DELETEERROR ,並針對所有其他通知呼叫預設佇列回呼函式。 MyCallback 會傳回刪除錯誤通知的值。 針對所有其他通知, MyCallback 會將預設佇列回呼常式傳回至佇列的任何值傳遞。
下圖說明此控制流程。
重要
如果自訂回呼函式呼叫預設佇列回呼常式,它必須將 SetupInitDefaultQueueCallback 或 SetupInitDefaultQueueCallbackEx 傳回的 void 指標傳遞至預設回呼常式。