The GetVolumeInformation function returns information about a file system and volume whose root directory is specified.
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, |
// address of root directory of the file system |
LPTSTR lpVolumeNameBuffer, |
// address of name of the volume |
DWORD nVolumeNameSize, |
// length of lpVolumeNameBuffer |
LPDWORD lpVolumeSerialNumber, |
// address of volume serial number |
LPDWORD lpMaximumComponentLength, |
// address of system’s maximum filename length |
LPDWORD lpFileSystemFlags, |
// address of file system flags |
LPTSTR lpFileSystemNameBuffer, |
// address of name of file system |
DWORD nFileSystemNameSize |
// length of lpFileSystemNameBuffer |
); |
The value stored in variable pointed to by *lpMaximumComponentLength
is used to indicate that long names are supported by the specified file
system. For example, for a FAT file system supporting long names, the function
stores the value 255, rather than the previous 8.3 indicator. Long names can
also be supported on systems that use the New Technology file system.
Value |
Meaning |
FS_CASE_IS_PRESERVED |
If this flag is set, the file system preserves the case of filenames when it places a name on disk. |
FS_CASE_SENSITIVE |
If this flag is set, the file system supports case-sensitive filenames. |
FS_UNICODE_STORED_ON_DISK |
If this flag is set, the file system supports Unicode in filenames as they appear on disk. |
FS_PERSISTENT_ACLS |
If this flag is set, the file system preserves and enforces ACLs. For example, NTFS preserves and enforces ACLs, and FAT does not. |
FS_FILE_COMPRESSION |
The file system supports file-based compression. |
FS_VOL_IS_COMPRESSED |
The specified volume is a compressed volume; for example, a DoubleSpace volume. |
If all the requested information is retrieved, the return value is nonzero.
If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError.
If you are attempting to obtain information about a floppy drive that does not have a floppy disk or a CD-ROM drive that does not have a compact disc, the system displays a message box asking the user to insert a floppy disk or a compact disc, respectively. To prevent the system from displaying this message box, call the SetErrorMode function with SEM_FAILCRITICALERRORS.
The FS_VOL_IS_COMPRESSED flag is the only indicator of volume-based compression. The file system name is not altered to indicate compression. This flag comes back set on a DoubleSpace volume, for example. With volume-based compression, an entire volume is either compressed or not compressed.
The FS_FILE_COMPRESSION flag indicates whether a file system supports file-based compression. With file-based compression, individual files can be compressed or not compressed.
The FS_FILE_COMPRESSION and FS_VOL_IS_COMPRESSED flags are mutually exclusive; both bits cannot come back set.
The maximum component length value, stored in the DWORD variable pointed to by lpMaximumComponentLength, is the only indicator that a volume supports longer-than-normal FAT (or other file system) file names. The file system name is not altered to indicate support for long file names.
The GetCompressedFileSize function obtains the compressed size of a file. The GetFileAttributes function can determine whether an individual file is compressed.
GetCompressedFileSize, GetFileAttributes, SetErrorMode, SetVolumeLabel
file: /Techref/os/win/api/win32/func/src/f42_11.htm, 8KB, , updated: 2000/4/7 11:19, local time: 2024/11/27 07:13,
3.15.203.246:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://ecomorder.com/techref/os/win/api/win32/func/src/f42_11.htm"> GetVolumeInformation</A> |
Did you find what you needed? |
Welcome to ecomorder.com! |
Welcome to ecomorder.com! |
.