Professional Documents
Culture Documents
GetFileAttributesTransactedA function
(winbase.h)
Article • 07/28/20223 minutes to read
Syntax
C++
BOOL GetFileAttributesTransactedA(
);
Parameters
[in] lpFileName
In the ANSI version of this function, the name is limited to MAX_PATH characters.
To
extend this limit to 32,767 wide characters, call the Unicode version of the function and
prepend
"\?" to the path. For more information, see
Naming a File.
The file or directory must reside on the local computer; otherwise, the function fails and
the last error code is set to ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE.
[in] fInfoLevelId
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getfileattributestransacteda 1/4
17/10/22, 15:48 GetFileAttributesTransactedA function (winbase.h) - Win32 apps | Microsoft Learn
Value Meaning
[out] lpFileInformation
The type of attribute information that is stored into this buffer is determined by the
value of
fInfoLevelId. If the fInfoLevelId parameter is
GetFileExInfoStandard then this
parameter points to a
WIN32_FILE_ATTRIBUTE_DATA
structure
[in] hTransaction
Return value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero (0). To get extended
error information, call
GetLastError.
Remarks
When GetFileAttributesTransacted is
called on a directory that is a mounted folder, it
returns the attributes of the directory, not those of the root directory in the volume that
the mounted folder associates with the directory. To obtain the
file attributes of the
associated volume, call
GetVolumeNameForVolumeMountPoint to
obtain the name of
the associated volume. Then use the resulting name in a call to
GetFileAttributesTransacted. The results are
the attributes of the root directory on the
associated volume.
Technology Supported
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getfileattributestransacteda 2/4
17/10/22, 15:48 GetFileAttributesTransactedA function (winbase.h) - Win32 apps | Microsoft Learn
Symbolic links: If the path points to a symbolic link, the function returns attributes for
the symbolic link.
Transacted Operations
If a file is open for modification in a transaction, no other thread can open the file for
modification until the transaction is committed. Conversely, if a file is open for
modification outside of a transaction, no transacted thread can open the file for
modification until the non-transacted handle is closed. If a non-transacted thread has a
handle opened to modify a file, a call to GetFileAttributesTransacted for that file will fail
with an ERROR_TRANSACTIONAL_CONFLICT error.
7 Note
Requirements
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getfileattributestransacteda 3/4
17/10/22, 15:48 GetFileAttributesTransactedA function (winbase.h) - Win32 apps | Microsoft Learn
Library Kernel32.lib
DLL Kernel32.dll
See also
DeviceIoControl
FindFirstFileTransacted
FindNextFile
GET_FILEEX_INFO_LEVELS
SetFileAttributesTransacted
Symbolic Links
Transactional NTFS
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getfileattributestransacteda 4/4