다음을 통해 공유


PRJ_CALLBACKS 구조체(projectedfslib.h)

공급자가 콜백의 구현을 저장하는 콜백 루틴 집합입니다.

구문

typedef struct PRJ_CALLBACKS {
  PRJ_START_DIRECTORY_ENUMERATION_CB *StartDirectoryEnumerationCallback;
  PRJ_END_DIRECTORY_ENUMERATION_CB   *EndDirectoryEnumerationCallback;
  PRJ_GET_DIRECTORY_ENUMERATION_CB   *GetDirectoryEnumerationCallback;
  PRJ_GET_PLACEHOLDER_INFO_CB        *GetPlaceholderInfoCallback;
  PRJ_GET_FILE_DATA_CB               *GetFileDataCallback;
  PRJ_QUERY_FILE_NAME_CB             *QueryFileNameCallback;
  PRJ_NOTIFICATION_CB                *NotificationCallback;
  PRJ_CANCEL_COMMAND_CB              *CancelCommandCallback;
} PRJ_CALLBACKS;

멤버

StartDirectoryEnumerationCallback

StartDirectoryEnumerationCallback에 대한 포인터입니다.

EndDirectoryEnumerationCallback

EndDirectoryEnumerationCallback에 대한 포인터입니다.

GetDirectoryEnumerationCallback

GetDirectoryEnumerationCallback에 대한 포인터입니다.

GetPlaceholderInfoCallback

GetPlaceholderInformationCallback에 대한 포인터입니다.

GetFileDataCallback

GetFileDataCallback에 대한 포인터입니다.

QueryFileNameCallback

QueryFileNameCallback에 대한 포인터입니다.

NotificationCallback

NotifyOperationCallback에 대한 포인터입니다.

CancelCommandCallback

CancelCommandCallback에 대한 포인터입니다.

설명

공급자는 StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback 및 GetFileDataCallback에 대한 구현을 제공해야 합니다.

QueryFileNameCallback, NotifyOperationCallback 및 CancelCommandCallback 콜백은 선택 사항입니다.

  • 공급자가 QueryFileNameCallback 구현을 제공하지 않는 경우 ProjFS는 디렉터리 열거형 콜백을 호출하여 공급자 저장소에 파일 경로가 있는지 확인합니다.
  • 공급자가 NotifyOperationCallback의 구현을 제공하지 않으면 ProjFS에서 알림을 받지 않습니다.
  • 공급자가 CancelCommandCallback 구현을 제공하지 않으면 다른 콜백을 취소할 수 없습니다. 공급자는 모든 콜백을 동기적으로 처리합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809[데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server [데스크톱 앱만 해당]
머리글 projectedfslib.h