다음을 통해 공유


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

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

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

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

이 제어 흐름은 다음 다이어그램에 나와 있습니다.

사용자 지정 콜백 함수에 대한 데이터 흐름을 보여 주는 화살표 및 상자

중요

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