다음을 통해 공유


파일 관리 함수

다음 함수는 파일을 관리하는 데 사용됩니다.

이 섹션에서는

기능 묘사
AddUsersToEncryptedFile 지정된 암호화된 파일에 사용자 키를 추가합니다.
AreFileApisANSI 파일 I/O 함수가 ANSI 또는 OEM 문자 집합 코드 페이지를 사용하는지 여부를 확인합니다.
CancelIo 지정된 파일에 대해 호출 스레드에서 발급한 보류 중인 모든 입력 및 출력(I/O) 작업을 취소합니다.
CancelIoEx 지정된 파일 핸들에 대한 미해결 I/O 작업을 표시합니다. 함수는 I/O 작업을 만든 스레드에 관계없이 현재 프로세스의 I/O 작업만 취소합니다.
cancelSynchronousIo 지정된 스레드에서 발급한 보류 중인 동기 I/O 작업을 취소됨으로 표시합니다.
checkNameLegalDOS8Dot3 지정된 이름을 사용하여 FAT 파일 시스템에 파일을 만들 수 있는지 여부를 결정합니다.
CloseEncryptedFileRaw 백업 또는 복원 작업 후에 암호화된 파일을 닫고 연결된 시스템 리소스를 해제합니다.
copyFile 기존 파일을 새 파일에 복사합니다.
copyFile2 기존 파일을 새 파일에 복사하여 콜백 함수를 통해 애플리케이션에 진행 상황을 알립니다.
PCOPYFILE2_PROGRESS_ROUTINE CopyFile2 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다.
copyFileEx 기존 파일을 새 파일에 복사하여 콜백 함수를 통해 애플리케이션에 진행 상황을 알립니다.
copyFileTransacted 기존 파일을 트랜잭션 작업으로 새 파일에 복사하여 콜백 함수를 통해 애플리케이션에 진행 상황을 알립니다.
copyProgressRoutine CopyFileEx, moveFileTransactedMoveFileWithProgress 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다.
CreateFile 파일 또는 I/O 디바이스를 만들거나 엽니다. 가장 일반적으로 사용되는 I/O 디바이스는 파일, 파일 스트림, 디렉터리, 실제 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 통신 리소스, mailslot 및 파이프입니다.
CreateFile2 파일을 만들거나 엽니다.
CreateFile3 파일을 만들거나 엽니다.
createFileTransacted 파일, 파일 스트림 또는 디렉터리를 트랜잭션 작업으로 만들거나 엽니다.
CreateHardLink 기존 파일과 새 파일 간에 하드 링크를 설정합니다.
CreateHardLinkTransacted 기존 파일과 새 파일 사이에 트랜잭션 작업으로 하드 링크를 설정합니다.
CreateIoCompletionPort 입력/출력(I/O) 완료 포트를 만들어 지정된 파일 핸들에 연결하거나, 파일 핸들과 아직 연결되지 않은 I/O 완성 포트를 만들어 나중에 연결할 수 있습니다.
CreateSymbolicLink 기호 링크를 만듭니다.
CreateSymbolicLinkTransacted 거래된 작업으로 기호 링크를 만듭니다.
DecryptFile 암호화된 파일 또는 디렉터리의 암호를 해독합니다.
DeleteFile 기존 파일을 삭제합니다.
DeleteFile2 기존 파일을 삭제합니다.
DeleteFileTransacted 기존 파일을 트랜잭션 작업으로 삭제합니다.
DuplicateEncryptionInfoFile 한 파일 또는 디렉터리에서 다른 파일로 EFS 메타데이터를 복사합니다.
EncryptFile 파일 또는 디렉터리를 암호화합니다.
EncryptionDisable 지정된 디렉터리와 해당 디렉터리에 있는 파일의 암호화를 사용하지 않도록 설정하거나 사용하도록 설정합니다.
ExportCallback readEncryptedFileRaw사용하는 애플리케이션 정의 콜백 함수입니다.
FileEncryptionStatus 지정된 파일의 암호화 상태를 검색합니다.
fileIOCompletionRoutine ReadFileExWriteFileEx 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 비동기 입력 및 출력(I/O) 작업이 완료되거나 취소되고 호출 스레드가 경고 가능한 상태일 때 호출됩니다.
FindClose FindFirstFile,FindFirstFileEx, FindFirstFileNameW, FindFirstFileName에서 연 파일 검색 핸들을 닫습니다., findFirstFileTransacted, FindFirstStreamTransactedW또는 FindFirstStreamW함수를.
FindFirstFile 디렉터리에서 특정 이름과 일치하는 이름으로 파일 또는 하위 디렉터리를 검색합니다(또는 와일드카드를 사용하는 경우 부분 이름).
FindFirstFileEx 디렉터리에서 지정된 이름과 특성과 일치하는 파일 또는 하위 디렉터리를 검색합니다.
FindFirstFileNameTransactedW 지정된 파일에 대한 모든 하드 링크의 열거형을 트랜잭션 작업으로 만듭니다. 함수는 FindNextFileNameW 함수에 대한 후속 호출에 사용할 수 있는 열거형에 대한 핸들을 반환합니다.
FindFirstFileNameW 지정된 파일에 대한 모든 하드 링크의 열거형을 만듭니다. FindFirstFileNameW 함수는 FindNextFileNameW 함수에 대한 후속 호출에 사용할 수 있는 열거형에 대한 핸들을 반환합니다.
findFirstFileTransacted 디렉터리에서 특정 이름과 일치하는 이름을 트랜잭션 작업으로 사용하여 파일 또는 하위 디렉터리를 검색합니다.
FindFirstStreamTransactedW 지정된 파일 또는 디렉터리의 첫 번째 스트림을 트랜잭션 작업으로 열거합니다.
FindFirstStreamW 지정된 파일 또는 디렉터리에 ::$DATA 스트림 형식으로 첫 번째 스트림을 열거합니다.
FindNextFile 이전 호출에서 FindFirstFile, FindFirstFileEx또는 findFirstFileTransacted함수를파일 검색을 계속합니다.
FindNextFileNameW FindFirstFileNameW 함수를 성공적으로 호출하여 반환된 핸들을 사용하여 파일에 대한 하드 링크를 계속 열거합니다.
FindNextStreamW FindFirstStreamW 함수에 대한 이전 호출로 시작된 스트림 검색을 계속합니다.
FlushFileBuffers 지정된 파일의 버퍼를 플러시하고 버퍼링된 모든 데이터를 파일에 쓰게 합니다.
FreeEncryptionCertificateHashList 인증서 해시 목록을 해제합니다.
GetBinaryType 파일이 실행 파일(.exe) 파일인지 여부와 파일인 경우 실행 파일을 실행하는 하위 시스템을 결정합니다.
GetCompressedFileSize 지정된 파일을 저장하는 데 사용되는 디스크 스토리지의 실제 바이트 수를 검색합니다.
GetCompressedFileSizeTransacted 지정된 파일을 트랜잭션 작업으로 저장하는 데 사용되는 디스크 스토리지의 실제 바이트 수를 검색합니다.
GetExpandedName 파일이 Lempel-Ziv 알고리즘에 의해 압축된 경우 압축된 파일의 원래 이름을 검색합니다.
GetFileAttributes 지정된 파일 또는 디렉터리에 대한 파일 시스템 특성을 검색합니다.
getFileAttributesEx 지정된 파일 또는 디렉터리에 대한 특성을 검색합니다.
getFileAttributesTransacted 지정된 파일 또는 디렉터리에 대한 파일 시스템 특성을 트랜잭션 작업으로 검색합니다.
GetFileBandwidthReservation 지정된 파일이 있는 볼륨의 대역폭 예약 속성을 검색합니다.
GetFileInformationByHandle 지정된 파일에 대한 파일 정보를 검색합니다.
GetFileInformationByHandleEx 지정된 파일에 대한 파일 정보를 검색합니다.
GetFileSize 지정된 파일의 크기(바이트)를 검색합니다.
GetFileSizeEx 지정된 파일의 크기를 검색합니다.
GetFileType 지정된 파일의 파일 형식을 검색합니다.
GetFinalPathNameByHandle 지정된 파일의 최종 경로를 검색합니다.
GetFullPathName 지정된 파일의 전체 경로 및 파일 이름을 검색합니다.
GetFullPathNameTransacted 지정된 파일의 전체 경로 및 파일 이름을 트랜잭션 작업으로 검색합니다.
GetLongPathName 지정된 경로를 긴 형식으로 변환합니다.
GetLongPathNameTransacted 지정된 경로를 트랜잭션 작업으로 긴 형식으로 변환합니다.
GetQueuedCompletionStatus 지정된 I/O 완료 포트에서 I/O 완료 패킷을 큐에서 제거하려고 시도합니다.
GetQueuedCompletionStatusEx 여러 완료 포트 항목을 동시에 검색합니다.
GetShortPathName 지정된 경로의 짧은 경로 형식을 검색합니다.
GetTempFileName 임시 파일의 이름을 만듭니다. 고유한 파일 이름이 생성되면 빈 파일이 생성되고 해당 파일의 핸들이 해제됩니다. 그렇지 않으면 파일 이름만 생성됩니다.
GetTempPath 임시 파일에 대해 지정된 디렉터리의 경로를 검색합니다.
ImportCallback WriteEncryptedFileRaw사용하는 애플리케이션 정의 콜백 함수입니다. 시스템은 백업 파일 데이터의 일부를 검색할 때마다 하나 이상의ImportCallback을 호출합니다.
LockFile 호출 프로세스에서 배타적 액세스를 위해 지정된 파일을 잠급 수 있습니다.
LockFileEx 호출 프로세스에서 배타적 액세스를 위해 지정된 파일을 잠급 수 있습니다. 이 함수는 동기적으로 또는 비동기적으로 작동할 수 있으며 배타적 잠금 또는 공유 잠금을 요청할 수 있습니다.
LZClose LZOpenFile 함수를 사용하여 연 파일을 닫습니다.
LZCopy 원본 파일을 대상 파일에 복사합니다.
LZInit 파일 압축을 해제하는 데 필요한 내부 데이터 구조에 대한 메모리를 할당한 다음 파일을 만들고 초기화합니다.
LZOpenFile 지정된 파일을 만들거나, 열거나, 다시 열거나, 삭제합니다.
LZRead 파일에서 지정된 바이트 수를 최대로 읽고 버퍼에 복사합니다.
LZSeek 시작 위치에서 지정된 바이트 수를 파일 포인터로 이동합니다.
MoveFile 자식을 포함하여 기존 파일 또는 디렉터리를 이동합니다.
moveFileEx 다양한 이동 옵션을 사용하여 자식을 포함하여 기존 파일 또는 디렉터리를 이동합니다.
moveFileTransacted 기존 파일 또는 해당 자식을 포함한 디렉터리를 트랜잭션 작업으로 이동합니다.
moveFileWithProgress 자식을 포함하여 파일 또는 디렉터리를 이동합니다. 진행률 알림을 받는 콜백 함수를 제공할 수 있습니다.
openEncryptedFileRaw 파일을 백업(내보내기) 또는 복원(가져오기)하기 위해 암호화된 파일을 엽니다.
OpenFile 파일을 만들거나, 열거나, 다시 열거나, 삭제합니다.
OpenFileById 지정된 식별자와 일치하는 파일을 엽니다.
PostQueuedCompletionStatus I/O 완료 패킷을 I/O 완료 포트에 게시합니다.
QueryRecoveryAgentsOnEncryptedFile 지정된 파일에 대한 복구 에이전트 목록을 검색합니다.
QueryUsersOnEncryptedFile 지정된 파일의 사용자 목록을 검색합니다.
ReadEncryptedFileRaw 암호화된 파일을 백업(내보내기)합니다.
ReadFile 지정된 파일 또는 I/O(입출력) 디바이스에서 데이터를 읽습니다. 읽기는 디바이스에서 지원하는 경우 파일 포인터로 지정된 위치에서 발생합니다.
ReadFileEx 지정된 파일 또는 I/O(입출력) 디바이스에서 데이터를 읽습니다. 읽기가 완료되거나 취소되고 호출 스레드가 경고 대기 상태에 있을 때 지정된 완료 루틴을 호출하여 완료 상태를 비동기적으로 보고합니다.
ReadFileScatter 파일에서 데이터를 읽고 버퍼 배열에 저장합니다.
removeUsersFromEncryptedFile 지정된 파일에서 지정된 인증서 해시를 제거합니다.
reOpenFile 다른 액세스 권한, 공유 모드 및 플래그를 사용하여 지정된 파일 시스템 개체를 다시 엽니다.
replaceFile 한 파일을 다른 파일로 바꾸고 원본 파일의 백업 복사본을 만드는 옵션으로 바꿉니다.
SearchPath 지정된 경로에서 지정된 파일을 검색합니다.
SetEndOfFile 지정된 파일의 실제 파일 크기를 파일 포인터의 현재 위치로 설정합니다.
setFileApisToANSI 파일 I/O 함수가 현재 프로세스에 대한 ANSI 문자 집합 코드 페이지를 사용하도록 합니다.
SetFileApisToOEM 프로세스에 대한 파일 I/O 함수가 OEM 문자 집합 코드 페이지를 사용하도록 합니다.
SetFileAttributes 파일 또는 디렉터리의 특성을 설정합니다.
SetFileAttributesTransacted 파일 또는 디렉터리의 특성을 트랜잭션 작업으로 설정합니다.
SetFileBandwidthReservation 지정된 파일 스트림에 대한 대역폭을 예약할 것을 요청합니다. 예약은 지정된 파일 핸들의 I/O 요청에 대해 밀리초 단위로 바이트 수로 지정됩니다.
setFileCompletionNotificationModes 파일 핸들에 대한 알림 모드를 설정하여 지정된 파일에 대해 완료 알림이 작동하는 방식을 지정할 수 있습니다.
SetFileInformationByHandle 지정된 파일의 파일 정보를 설정합니다.
setFileIoOverlappedRange 가상 주소 범위를 지정된 파일 핸들과 연결합니다.
SetFilePointer 지정된 파일의 파일 포인터를 이동합니다.
SetFilePointerEx 지정된 파일의 파일 포인터를 이동합니다.
SetFileShortName 지정된 파일의 짧은 이름을 설정합니다.
SetFileValidData 지정된 파일의 유효한 데이터 길이를 설정합니다. 이 함수는 매우 제한된 시나리오에서 유용합니다. 자세한 내용은 설명 섹션을 참조하세요.
SetSearchPathMode SearchPath 함수가 파일을 찾을 때 사용하는 프로세스별 모드를 설정합니다.
SetUserFileEncryptionKey 사용자의 현재 키를 지정된 인증서로 설정합니다.
UnlockFile 열려 있는 파일에서 영역의 잠금을 해제합니다.
UnlockFileEx 지정된 파일의 영역 잠금을 해제합니다. 이 함수는 동기적으로 또는 비동기적으로 작동할 수 있습니다.
WofEnumEntries 지정된 볼륨에 대해 지정된 공급자의 모든 데이터 원본을 열거합니다.
WofEnumEntryProc WofEnumEntries대한 호출에 대한 응답으로 각 데이터 원본에 대해 호출되는 콜백 함수입니다.
WofEnumFilesProc WIM 파일과 같은 외부 데이터 원본에서 백업하는 각 파일에 대해 호출되는 콜백 함수입니다.
wofFileEnumFiles 지정된 볼륨에서 지정된 압축 알고리즘을 사용하여 압축되는 모든 파일을 열거합니다.
WofGetDriverVersion 특정 공급자를 지원하는 데 사용되는 드라이버의 버전을 쿼리하는 데 사용됩니다.
WofIsExternalFile 파일이 실제 파일에서 지원되는지 또는 시스템 데이터 공급자에 의해 지원되는지를 확인하는 데 사용되며, 필요에 따라 파일에 대한 공급자 또는 추가 데이터를 나타냅니다.
WofSetFileDataLocation 물리적 파일에서 백업되는 파일을 시스템 데이터 공급자가 백업하는 파일로 변경하는 데 사용됩니다.
WofShouldCompressBinaries 특정 볼륨에서 압축을 사용해야 하는지 여부와 압축 알고리즘을 사용해야 하는 경우를 나타냅니다.
WofWimAddEntry WIM 내에 저장된 볼륨에 파일을 만들 수 있도록 단일 WIM 데이터 원본을 볼륨에 추가합니다.
wofWimEnumFiles 지정된 볼륨의 지정된 WIM 데이터 원본에서 백업되는 모든 파일을 열거합니다.
WofWimRemoveEntry 볼륨의 백업 파일에서 단일 WIM 데이터 원본을 제거합니다.
WofWimSuspendEntry 볼륨이 다시 탑재되거나 데이터 원본이 WofWimUpdateEntry업데이트될 때까지 볼륨의 백업 파일에서 WIM 데이터 원본을 일시적으로 제거합니다.
WofWimUpdateEntry 다른 WIM 파일 위치를 가리키도록 WIM 항목을 업데이트합니다.
Wow64DisableWow64FsRedirection 호출 스레드에 대한 파일 시스템 리디렉션을 사용하지 않도록 설정합니다. 파일 시스템 리디렉션은 기본적으로 사용하도록 설정됩니다.
Wow64EnableWow64FsRedirection 호출 스레드에 대한 파일 시스템 리디렉션을 사용하거나 사용하지 않도록 설정합니다.
Wow64RevertWow64FsRedirection 호출 스레드에 대한 파일 시스템 리디렉션을 복원합니다.
WriteEncryptedFileRaw 암호화된 파일을 복원(가져오기)합니다.
WriteFile 지정된 파일 또는 I/O(입출력) 디바이스에 데이터를 씁니다.
WriteFileEx 지정된 파일 또는 I/O(입출력) 디바이스에 데이터를 씁니다. 쓰기가 완료되거나 취소되고 호출 스레드가 경고 대기 상태일 때 지정된 완료 루틴을 호출하여 완료 상태를 비동기적으로 보고합니다.
writeFileGather 버퍼 배열에서 데이터를 검색하고 파일에 데이터를 씁니다.

다음 함수는 파일 I/O와 함께 사용됩니다.

CancelIo
CancelIoEx
cancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
setFileCompletionNotificationModes
setFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
writeFileGather

다음 함수는 암호화된 파일 시스템에 사용됩니다.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
openEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
removeUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

다음 함수는 파일 시스템 리렉터함께 사용됩니다.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

다음 함수는 Lempel-Ziv 알고리즘에 의해 압축된 파일의 압축을 해제하는 데 사용됩니다.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

다음 콜백 함수는 파일 I/O에서 사용됩니다.

copyProgressRoutine
ExportCallback
fileIOCompletionRoutine
ImportCallback