다음을 통해 공유


PrjFillDirEntryBuffer2 함수(projectedfslib.h)

하나의 파일 또는 디렉터리에 대한 정보를 열거형에 제공하고 호출자가 확장 정보를 지정할 수 있도록 합니다.

구문

HRESULT PrjFillDirEntryBuffer2(
  [in]           PRJ_DIR_ENTRY_BUFFER_HANDLE dirEntryBufferHandle,
  [in]           PCWSTR                      fileName,
  [in, optional] PRJ_FILE_BASIC_INFO         *fileBasicInfo,
  [in, optional] PRJ_EXTENDED_INFO           *extendedInfo
);

매개 변수

[in] dirEntryBufferHandle

채워진 항목에 대한 정보를 수신하는 구조체에 대한 불투명 핸들입니다.

[in] fileName

항목의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

[in, optional] fileBasicInfo

채울 항목에 대한 기본 정보입니다.

[in, optional] extendedInfo

채울 항목에 대한 확장 정보를 지정하는 PRJ_EXTENDED_INFO 구조체에 대한 포인터입니다.

반환 값

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)는 dirEntryBufferHandle에 새 항목에 대한 충분한 공간이 없음을 나타냅니다.

E_INVALIDARG extendedInfo.InfoType을 인식할 수 없음을 나타냅니다.

설명

공급자는 이 루틴을 사용하여 PRJ_GET_DIRECTORY_ENUMERATION_CB 콜백을 서비스합니다. 콜백을 처리할 때 공급자는 열거형의 일치하는 각 파일 또는 디렉터리에 대해 이 루틴을 호출합니다. 이 루틴을 사용하면 공급자가 파일 또는 디렉터리에 대한 확장된 정보(예: 기호 링크인지 여부)를 지정할 수 있습니다.

이 루틴이 열거형에 항목을 추가할 때 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)를 반환하는 경우 공급자는 콜백에서 S_OK 반환하고 다음 PRJ_GET_DIRECTORY_ENUMERATION_CB 콜백을 기다립니다.

공급자가 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)을 받았을 때 추가하려는 항목으로 열거형 채우기를 다시 시작합니다.

이 루틴이 PRJ_GET_DIRECTORY_ENUMERATION_CB 콜백을 호출하는 동안 추가된 첫 번째 항목에 대한 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER )를 반환하는 경우 공급자는 콜백에서 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)을 반환해야 합니다.

이 디렉터리 항목이 기호 링크에 대한 항목임을 지정하기 위해 공급자는 단일 PRJ_EXTENDED_INFO 구조체로 버퍼의 형식을 지정하고 매개 변수에서 extendedInfo 포인터를 전달합니다. 공급자는 구조체의 필드를 다음과 같이 설정합니다.

  • extendedInfo.InfoType = PRJ_EXT_INFO_TYPE_SYMLINK
  • extendedInfo.NextInfoOffset = 0
  • extendedInfo.Symlink.TargetName = <path to the target of the symbolic link>

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 2004(10.0; 빌드 19041)
지원되는 최소 서버 Windows Server 버전 2004(10.0; 빌드 19041)
대상 플랫폼 Windows
헤더 projectedfslib.h