GetFileAttributesExA 함수(fileapi.h)
지정된 파일 또는 디렉터리에 대한 특성을 검색합니다.
이 작업을 트랜잭션 작업으로 수행하려면 GetFileAttributesTransacted 함수를 사용합니다.
통사론
BOOL GetFileAttributesExA(
[in] LPCSTR lpFileName,
[in] GET_FILEEX_INFO_LEVELS fInfoLevelId,
[out] LPVOID lpFileInformation
);
매개 변수
[in] lpFileName
파일 또는 디렉터리의 이름입니다.
기본적으로 이름은 MAX_PATH 문자로 제한됩니다. 이 제한을 32,767자로 확장하려면 경로 앞에 "\\?\"를 추가합니다. 자세한 내용은 이름 지정 파일, 경로 및 네임스페이스참조하세요.
팁
Windows 10 버전 1607부터 "\\?\" 앞에 추가하지 않고 MAX_PATH 제한을 제거하도록 옵트인할 수 있습니다. 자세한 내용은 명명 파일, 경로 및 네임스페이스의 "최대 경로 길이 제한" 섹션을.
[in] fInfoLevelId
검색할 특성 정보의 클래스입니다.
이 매개 변수는 GET_FILEEX_INFO_LEVELS 열거형에서 다음 값이 될 수 있습니다.
값 | 의미 |
---|---|
|
lpFileInformation 매개 변수는 WIN32_FILE_ATTRIBUTE_DATA 구조입니다. |
[out] lpFileInformation
특성 정보를 받는 버퍼에 대한 포인터입니다.
이 버퍼에 저장된 특성 정보의 형식은 fInfoLevelId값에 따라 결정됩니다.
반환 값
함수가 성공하면 반환 값은 0이 아닌 값입니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
GetFileAttributes 함수는 파일 시스템 특성 정보를 검색합니다.
GetFileAttributesEx 다른 파일 또는 디렉터리 특성 정보 집합을 가져올 수 있습니다. 현재 getFileAttributesEx
탑재된 폴더인 디렉터리에서 GetFileAttributesEx 함수가 호출되면 탑재된 폴더가 디렉터리에 연결하는 볼륨의 루트 디렉터리가 아닌 디렉터리의 특성을 반환합니다. 연결된 볼륨의 특성을 가져오려면 GetVolumeNameForVolumeMountPoint 호출하여 연결된 볼륨의 이름을 가져옵니다. 그런 다음 GetFileAttributesEx
Windows 8 및 Windows Server 2012에서 이 함수는 다음 기술에서 지원됩니다.
기술 | 지원 |
---|---|
SMB(서버 메시지 블록) 3.0 프로토콜 | 예 |
SMB 3.0 TFO(투명한 장애 조치(failover) | 예 |
SO(스케일 아웃 파일 공유)가 있는 SMB 3.0 | 예 |
CsvFS(클러스터 공유 볼륨 파일 시스템) | 예 |
ReFS(복원 파일 시스템) | 예 |
기호 링크 동작 - 경로가 기호 링크를 가리키는 경우 함수는 기호 링크의 특성을 반환합니다.
트랜잭션 작업
트랜잭션에서 수정을 위해 파일이 열려 있는 경우 트랜잭션이 커밋될 때까지 다른 스레드는 수정을 위해 파일을 열 수 없습니다. 따라서 트랜잭션된 스레드가 먼저 파일을 열면 트랜잭션이 커밋되기 전에 파일을 수정하려고 하는 후속 스레드는 공유 위반을 받습니다. 트랜잭션되지 않은 스레드가 트랜잭션된 스레드가 실행되기 전에 파일을 수정하고 트랜잭션이 파일을 열려고 할 때 파일이 열려 있으면 트랜잭션은 오류 ERROR_TRANSACTIONAL_CONFLICT받습니다.메모
fileapi.h 헤더는 GETFileAttributesEx를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | fileapi.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |
참고 항목
GetFileAttributes
getFileAttributesTransacted
setFileAttributes