다음을 통해 공유


파일 관리 함수

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

이 섹션에서는

기능 묘사
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
파일을 만들거나 엽니다.
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, 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