建立自定義佇列回呼例程
除了使用預設佇列回呼之外,您還可以撰寫自定義回呼例程。 此函式的格式必須與 FileCallback相同。 如果您需要某個回呼例程以不同於預設佇列回呼例程的方式來處理通知,那麼這會非常有用。
如果只有一小部分的預設佇列回呼例程行為需要變更,您可以建立自定義回呼例程來篩選通知,只處理需要特殊行為並呼叫 SetupDefaultQueueCallback 給其他人。
例如,如果您想要自訂處理檔案刪除錯誤,您可以建立自定義回呼函式,MyCallback。 此函式會攔截並處理 SPFILENOTIFY_DELETEERROR 通知,並呼叫所有其他通知的預設佇列回呼函式。 MyCallback 會傳回刪除錯誤通知的值。 對於所有其他通知,MyCallback 傳遞預設佇列回呼例程所傳回的任何值給佇列。
下圖說明此控制流程。
重要
如果自定義回呼函式呼叫預設佇列回呼例程,則必須將 setupInitDefaultQueueCallback 或 SetupInitDefaultQueueCallbackEx 傳回的 void 指標傳遞給預設回呼例程。