다음을 통해 공유


PRJ_GET_PLACEHOLDER_INFO_CB 콜백 함수(projectedfslib.h)

공급자로부터 파일 또는 디렉터리에 대한 정보를 요청합니다.

구문

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

HRESULT PrjGetPlaceholderInfoCb(
  [in] const PRJ_CALLBACK_DATA *callbackData
)
{...}

매개 변수

[in] callbackData

작업에 대한 정보입니다. 이 콜백을 구현하려면 다음 callbackData 멤버가 필요합니다.

FilePathName ProjFS가 정보를 요청하는 공급자 저장소의 파일 또는 디렉터리에 대한 경로를 식별합니다.

공급자는 이를 사용하여 해당 백업 저장소에 이름이 있는지 여부를 확인합니다. PrjFileNameMatch 함수를 사용하여 이 이름을 저장소의 이름과 비교해야 합니다. 일치하는 이름을 찾으면 해당 이름을 PrjWritePlaceholderInfo 함수의 destinationFileName 매개 변수로 사용합니다.

VersionInfo 요청된 항목의 부모 디렉터리에 대한 버전 정보를 제공합니다.

공급자는 콜백이 실행되는 동안에만 이 버퍼에 액세스할 수 있습니다. 작업을 보류하려고 하며 이 버퍼의 데이터가 필요한 경우 자체 복사본을 만들어야 합니다.

반환 값

반환 코드 Description
S_OK
파일이 공급자의 저장소에 있으며 파일의 정보를 ProjFS에 성공적으로 제공했습니다.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
공급자는 나중에 작업을 완료하려고 합니다.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
파일이 공급자의 저장소에 없습니다.
 

공급자가 작업에 실패하는 경우 또 다른 적절한 HRESULT 오류 코드입니다.

설명

ProjFS는 이 콜백에 제공된 정보를 사용하여 요청된 항목에 대한 자리 표시자를 만듭니다.

이 콜백을 처리하기 위해 공급자는 PrjWritePlaceholderInfo 를 호출하여 ProjFS에 요청된 파일 이름에 대한 정보를 제공합니다. 그런 다음 공급자가 콜백을 완료합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809[데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 projectedfslib.h