다음을 통해 공유


DavFlushFile 함수(davclnt.h)

원격 파일의 로컬 버전에서 WebDAV 서버로 데이터를 플러시합니다.

구문

DWORD DavFlushFile(
  [in] HANDLE hFile
);

매개 변수

[in] hFile

WebDAV 서버의 열린 파일에 대한 핸들입니다.

파일 핸들에는 GENERIC_WRITE 액세스 권한이 있어야 합니다. 자세한 내용은 파일 보안 및 액세스 권한을 참조하세요.

반환 값

함수가 성공하거나 hFile 이 암호화된 파일에 대한 핸들인 경우 반환 값은 ERROR_SUCCESS.

함수가 실패하면 반환 값은 시스템 오류 코드입니다.

설명

애플리케이션이 WebDAV 서버에서 원격 파일을 만들거나 열면 WebDAV 서비스는 파일을 로컬 컴퓨터에 다운로드하고 애플리케이션은 서버의 열린 파일에 대한 핸들을 받습니다. 애플리케이션이 로컬 파일에 대해 변경한 내용은 파일 핸들이 닫혀 있고 파일의 로컬 버전이 서버에 업로드될 때까지 원격 파일에 영향을 주지 않습니다. 파일이 서버에 저장되는 동시에 파일 핸들이 닫혀 있으므로 애플리케이션은 파일이 성공적으로 저장되었는지 여부를 검사 수 없습니다.

이 문제를 방지하려면 DavFlushFile 함수를 사용하여 파일의 로컬 버전에서 WebDAV 서버의 원격 파일로 데이터를 플러시합니다. 함수가 성공하면 파일이 성공적으로 저장되었음을 의미합니다.

이 함수는 암호화된 파일을 플러시하지 않습니다. hFile이 암호화된 파일에 대한 핸들인 경우 DavFlushFile은 파일 데이터를 플러시하지 않고 ERROR_SUCCESS 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 davclnt.h
라이브러리 Netapi32.lib
DLL Netapi32.dll

추가 정보

CreateFile

FlushFileBuffers

OpenFile

WriteFile