다음을 통해 공유


PrjFillDirEntryBuffer 함수(projectedfslib.h)

열거형에 하나의 파일 또는 디렉터리에 대한 정보를 제공합니다.

구문

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

매개 변수

[in] fileName

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

[in, optional] fileBasicInfo

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

[in] dirEntryBufferHandle

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

반환 값

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

설명

공급자는 이 루틴을 사용하여 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)을 반환해야 합니다.

요구 사항

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