파일 관리 함수
다음 함수는 파일을 관리하는 데 사용됩니다.
섹션 내용
함수 | 설명 |
---|---|
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, MoveFileTransacted 및 MoveFileWithProgress 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. |
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 |
ReadFileEx 및 WriteFileEx 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 비동기 입출력(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
다음 함수는 파일 시스템 리디렉터에 사용됩니다.
다음 함수는 Lempel-Ziv 알고리즘을 사용하여 압축된 파일을 압축 해제하는 데 사용됩니다.
다음 콜백 함수는 파일 I/O에 사용됩니다.