파일 관리 함수

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

섹션 내용

함수 설명
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 디바이스는 파일, 파일 스트림, 디렉터리, 물리적 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 통신 리소스, 메일 슬롯 및 파이프입니다.
CreateFile2
파일을 만들거나 엽니다.
CreateFileTransacted
트랜잭션 작업으로 파일, 파일 스트림 또는 디렉터리를 만들거나 엽니다.
CreateHardLink
기존 파일과 새 파일 간에 하드 링크를 설정합니다.
CreateHardLinkTransacted
트랜잭션 작업으로 기존 파일과 새 파일 간에 하드 링크를 설정합니다.
CreateIoCompletionPort
I/O(입출력) 완료 포트를 만들고 지정된 파일 핸들에 연결하거나, 아직 파일 핸들에 연결되지 않은 I/O 완료 포트를 만들어 나중에 연결할 수 있습니다.
CreateSymbolicLink
기호화 된 링크를 만듭니다.
CreateSymbolicLinkTransacted
트랜잭션된 작업으로 기호 링크를 만듭니다.
DecryptFile
암호화된 파일 또는 디렉터리를 암호 해독합니다.
DeleteFile
기존 파일을 삭제합니다.
DeleteFileTransacted
트랜잭션 작업으로 기존 파일을 삭제합니다.
DuplicateEncryptionInfoFile
한 파일 또는 디렉터리에서 다른 파일로 EFS 메타데이터를 복사합니다.
EncryptFile
파일 또는 디렉터리를 암호화합니다.
EncryptionDisable
지정된 디렉터리와 해당 디렉터리에 암호화를 사용하거나 사용하지 않도록 설정합니다.
ExportCallback
ReadEncryptedFileRaw와 함께 사용되는 애플리케이션 정의 콜백 함수입니다.
FileEncryptionStatus
지정된 파일의 암호화 상태를 검색합니다.
FileIOCompletionRoutine
ReadFileExWriteFileEx 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 비동기 입출력(I/O) 작업이 완료 또는 취소되고 호출 스레드가 경고 가능한 상태일 때 호출됩니다.
FindClose
FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, 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