다음을 통해 공유


PrjDeleteFile 함수(projectedfslib.h)

공급자가 로컬 파일 시스템에 캐시된 항목을 삭제할 수 있도록 합니다.

구문

HRESULT PrjDeleteFile(
  [in]            PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
  [in]            PCWSTR                               destinationFileName,
  [in, optional]  PRJ_UPDATE_TYPES                     updateFlags,
  [out, optional] PRJ_UPDATE_FAILURE_CAUSES            *failureReason
);

매개 변수

[in] namespaceVirtualizationContext

가상화 instance 대한 불투명 핸들입니다.

[in] destinationFileName

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

[in, optional] updateFlags

파일의 상태가 지정된 경우 삭제 작업을 제어하는 플래그를 허용해야 합니다.

[out, optional] failureReason

삭제 실패 이유를 설명하는 코드를 수신하는 선택적 포인터입니다.

반환 값

HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION) 오류가 반환되면 항목의 상태 및 updateFlags 값으로 인해 업데이트가 실패했습니다. failureReason은 지정된 경우 실패 이유를 설명합니다.

설명

항목이 공급자의 지원 저장소에 있는 경우 로컬 파일 시스템에서 항목을 삭제하면 해당 항목이 가상 항목으로 변경됩니다.

이 루틴은 가상 파일/디렉터리에서 호출할 수 없습니다.

삭제할 파일/디렉터리가 "자리 표시자" 이외의 상태에 있는 경우 공급자는 updateFlags 매개 변수에 PRJ_UPDATE_TYPES 값의 적절한 조합을 지정해야 합니다. 이렇게 하면 실수로 데이터가 손실되는 것을 방지할 수 있습니다.

요구 사항

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