GetFileAttributesTransactedA 함수(winbase.h)
[Microsoft는 개발자가 애플리케이션의 요구 사항을 달성하기 위해 대체 수단을 활용하는 것이 좋습니다. TxF가 개발된 많은 시나리오는 더 간단하고 쉽게 사용할 수 있는 기술을 통해 달성할 수 있습니다. 또한 이후 버전의 Microsoft Windows에서는 TxF를 사용할 수 없습니다. 자세한 내용 및 TxF에 대한 대안은 트랜잭션 NTFS사용에 대한
지정된 파일 또는 디렉터리에 대한 파일 시스템 특성을 트랜잭션 작업으로 검색합니다.
통사론
BOOL GetFileAttributesTransactedA(
[in] LPCSTR lpFileName,
[in] GET_FILEEX_INFO_LEVELS fInfoLevelId,
[out] LPVOID lpFileInformation,
[in] HANDLE hTransaction
);
매개 변수
[in] lpFileName
파일 또는 디렉터리의 이름입니다.
기본적으로 이름은 MAX_PATH 문자로 제한됩니다. 이 제한을 32,767자로 확장하려면 경로 앞에 "\\?\"를 추가합니다. 자세한 내용은 이름 지정 파일, 경로 및 네임스페이스참조하세요.
팁
Windows 10 버전 1607부터 "\\?\" 앞에 추가하지 않고 MAX_PATH 제한을 제거하도록 옵트인할 수 있습니다. 자세한 내용은 명명 파일, 경로 및 네임스페이스의 "최대 경로 길이 제한" 섹션을.
파일 또는 디렉터리가 로컬 컴퓨터에 있어야 합니다. 그렇지 않으면 함수가 실패하고 마지막 오류 코드가 ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE.
[in] fInfoLevelId
검색할 특성 정보의 수준입니다.
이 매개 변수는 GET_FILEEX_INFO_LEVELS 열거형에서 다음 값이 될 수 있습니다.
값 | 의미 |
---|---|
|
lpFileInformation 매개 변수는 WIN32_FILE_ATTRIBUTE_DATA 구조입니다. |
[out] lpFileInformation
특성 정보를 받는 버퍼에 대한 포인터입니다.
이 버퍼에 저장된 특성 정보의 형식은 fInfoLevelId값에 따라 결정됩니다.
[in] hTransaction
트랜잭션에 대한 핸들입니다. 이 핸들은 CreateTransaction 함수에서 반환됩니다.
반환 값
함수가 성공하면 반환 값은 0이 아닌 값입니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
탑재된 폴더인 디렉터리에서 getFileAttributesTransacted
Windows 8 및 Windows Server 2012에서 이 함수는 다음 기술에서 지원됩니다.
기술 | 지원 |
---|---|
SMB(서버 메시지 블록) 3.0 프로토콜 | 아니요 |
SMB 3.0 TFO(투명한 장애 조치(failover) | 아니요 |
SO(스케일 아웃 파일 공유)가 있는 SMB 3.0 | 아니요 |
CsvFS(클러스터 공유 볼륨 파일 시스템) | 아니요 |
ReFS(복원 파일 시스템) | 아니요 |
SMB 3.0은 TxF를 지원하지 않습니다.
기호 링크: 경로가 기호 링크를 가리키는 경우 함수는 기호 링크의 특성을 반환합니다.
트랜잭션 작업
트랜잭션에서 수정을 위해 파일이 열려 있는 경우 트랜잭션이 커밋될 때까지 다른 스레드는 수정을 위해 파일을 열 수 없습니다. 반대로 트랜잭션 외부에서 수정하기 위해 파일이 열려 있는 경우 트랜잭션되지 않은 핸들이 닫히기 전까지는 트랜잭션된 스레드가 파일을 열어 수정할 수 없습니다. 트랜잭션되지 않은 스레드에 파일을 수정하기 위해 열린 핸들이 있는 경우 해당 파일에 대한 getFileAttributesTransacted메모
winbase.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 GetFileAttributesTransacted를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |
참고 항목
DeviceIoControl
findFirstFileTransacted
FindNextFile
setFileAttributesTransacted