다음을 통해 공유


PrjWritePlaceholderInfo 함수(projectedfslib.h)

파일 또는 디렉터리 메타데이터를 ProjFS로 보냅니다.

구문

HRESULT PrjWritePlaceholderInfo(
  [in] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
  [in] PCWSTR                               destinationFileName,
  [in] const PRJ_PLACEHOLDER_INFO           *placeholderInfo,
  [in] UINT32                               placeholderInfoSize
);

매개 변수

[in] namespaceVirtualizationContext

가상화 instance 대한 불투명 핸들입니다. 이는 PRJ_GET_PLACEHOLDER_INFO_CB 콜백 에서 공급자에게 전달된 callbackData의 VirtualizationInstanceHandle 멤버의 값이어야 합니다.

[in] destinationFileName

자리 표시자를 만들 파일 또는 디렉터리에 대한 가상화 루트를 기준으로 경로를 지정하는 null로 종료된 유니코드 문자열입니다.

이는 PRJ_GET_PLACEHOLDER_INFO_CB 콜백 에서 공급자에게 전달된 callbackData 매개 변수의 FilePathName 멤버와 일치해야 합니다. 공급자는 PrjFileNameCompare 함수를 사용하여 두 이름이 일치하는지 여부를 확인해야 합니다.

예를 들어 PRJ_GET_PLACEHOLDER_INFO_CB 콜백이 callbackData-FilePathName>에서 "dir1\dir1\FILE.TXT"을 지정하고 공급자의 지원 저장소에 dir1\dir2 디렉터리에 "File.txt"이라는 파일이 포함되어 있고 PrjFileNameCompare 가 "FILE.TXT" 및 "File.txt" 이름을 비교할 때 0을 반환하는 경우 공급자는 이 매개 변수의 값으로 "dir1\dir2\File.txt"을 지정합니다.

[in] placeholderInfo

파일 또는 디렉터리에 대한 메타데이터에 대한 포인터입니다.

[in] placeholderInfoSize

placeholderInfo가 가리키는 버퍼의 크기(바이트)입니다.

반환 값

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

공급자는 이 루틴을 사용하여 PRJ_GET_PLACEHOLDER_INFO_CB 콜백을 호출할 때 요청된 데이터를 제공하거나 자리 표시자를 사전에 배치하는 데 사용할 수 있습니다.

PRJ_PLACEHOLDER_INFO EaInformation, SecurityInformation 및 StreamsInformation 멤버는 선택 사항입니다. 공급자가 확장 특성, 사용자 지정 보안 설명자 또는 대체 데이터 스트림을 제공하지 않으려면 이러한 필드를 0으로 설정해야 합니다.

요구 사항

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