다음을 통해 공유


사용자 지정 큐 콜백 루틴 만들기

기본 큐 콜백을 사용하는 것 외에도 사용자 지정 콜백 루틴을 작성할 수 있습니다. 이 함수는 파일콜백형식이어야 합니다. 이는 기본 큐 콜백 루틴에서 제공하는 것 이외의 방식으로 알림을 처리하기 위해 콜백 루틴이 필요한 경우에 유용합니다.

기본 큐 콜백 루틴의 동작 중 일부만 변경해야 하는 경우 사용자 지정 콜백 루틴을 만들어 알림을 필터링하고, 특수 동작이 필요한 항목만 처리하고, 다른SetupDefaultQueueCallback을 호출할 수 있습니다.

예를 들어 파일 삭제 오류를 사용자 지정 처리하려는 경우 MyCallback 사용자 지정 콜백 함수를 만들 수 있습니다. 이 함수는 SPFILENOTIFY_DELETEERROR 알림을 가로채고 처리하며 다른 모든 알림에 대한 기본 큐 콜백 함수를 호출합니다. MyCallback 삭제 오류 알림에 대한 값을 반환합니다. 다른 모든 알림의 경우, MyCallback은 기본 큐 콜백 루틴이 반환한 값을 큐에 전달합니다.

이 제어 흐름은 다음 다이어그램에 설명되어 있습니다.

사용자 지정 콜백 함수화살표 및 상자

중요하다

사용자 지정 콜백 함수가 기본 큐 콜백 루틴을 호출하는 경우 SetupInitDefaultQueueCallback 반환된 void 포인터를 전달하거나 SetupInitDefaultQueueCallbackEx기본 콜백 루틴으로 전달해야 합니다.