Defines |
| #define | NDEBUG |
| #define | MAX_DOS_DRIVES 26 |
| #define | FS_VOLUME_BUFFER_SIZE (MAX_PATH * sizeof(WCHAR) + sizeof(FILE_FS_VOLUME_INFORMATION)) |
| #define | FS_ATTRIBUTE_BUFFER_SIZE (MAX_PATH * sizeof(WCHAR) + sizeof(FILE_FS_ATTRIBUTE_INFORMATION)) |
Functions |
| | DEBUG_CHANNEL (kernel32file) |
| static HANDLE | InternalOpenDirW (LPCWSTR DirName, BOOLEAN Write) |
| DWORD WINAPI | GetLogicalDriveStringsA (DWORD nBufferLength, LPSTR lpBuffer) |
| DWORD WINAPI | GetLogicalDriveStringsW (DWORD nBufferLength, LPWSTR lpBuffer) |
| DWORD WINAPI | GetLogicalDrives (VOID) |
| BOOL WINAPI | GetDiskFreeSpaceA (LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters) |
| BOOL WINAPI | GetDiskFreeSpaceW (LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters) |
| BOOL WINAPI | GetDiskFreeSpaceExA (LPCSTR lpDirectoryName OPTIONAL, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes) |
| BOOL WINAPI | GetDiskFreeSpaceExW (LPCWSTR lpDirectoryName OPTIONAL, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes) |
| UINT WINAPI | GetDriveTypeA (LPCSTR lpRootPathName) |
| UINT WINAPI | GetDriveTypeW (LPCWSTR lpRootPathName) |
| BOOL WINAPI | GetVolumeInformationA (LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize) |
| BOOL WINAPI | GetVolumeInformationW (LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize) |
| BOOL WINAPI | SetVolumeLabelA (LPCSTR lpRootPathName, LPCSTR lpVolumeName) |
| BOOL WINAPI | SetVolumeLabelW (LPCWSTR lpRootPathName, LPCWSTR lpVolumeName) |
|
Return an unique volume name for a drive root or mount point.
- Parameters:
-
| VolumeMountPoint | Pointer to string that contains either root drive name or mount point name. |
| VolumeName | Pointer to buffer that is filled with resulting unique volume name on success. |
| VolumeNameLength | Size of VolumeName buffer in TCHARs. |
- Returns:
- TRUE when the function succeeds and the VolumeName buffer is filled, FALSE otherwise.
|
| BOOL WINAPI | GetVolumeNameForVolumeMountPointW (IN LPCWSTR VolumeMountPoint, OUT LPWSTR VolumeName, IN DWORD VolumeNameLength) |
| BOOL WINAPI | GetVolumeNameForVolumeMountPointA (LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength) |
| HANDLE WINAPI | FindFirstVolumeW (LPWSTR volume, DWORD len) |
| HANDLE WINAPI | FindFirstVolumeA (LPSTR volume, DWORD len) |
| BOOL WINAPI | FindVolumeClose (HANDLE hFindVolume) |
| BOOL WINAPI | GetVolumePathNameA (LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength) |
| BOOL WINAPI | GetVolumePathNameW (LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength) |
| BOOL WINAPI | SetVolumeMountPointW (LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName) |
| BOOL WINAPI | DeleteVolumeMountPointA (LPCSTR lpszVolumeMountPoint) |
| HANDLE WINAPI | FindFirstVolumeMountPointA (LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength) |
| BOOL WINAPI | FindNextVolumeA (HANDLE handle, LPSTR volume, DWORD len) |
| BOOL WINAPI | FindNextVolumeMountPointA (HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength) |
| BOOL WINAPI | GetVolumePathNamesForVolumeNameA (LPCSTR lpszVolumeName, LPSTR lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength) |
| BOOL WINAPI | SetVolumeMountPointA (LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName) |
| BOOL WINAPI | FindVolumeMountPointClose (HANDLE hFindVolumeMountPoint) |
| BOOL WINAPI | DeleteVolumeMountPointW (LPCWSTR lpszVolumeMountPoint) |
| HANDLE WINAPI | FindFirstVolumeMountPointW (LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength) |
| BOOL WINAPI | FindNextVolumeW (HANDLE handle, LPWSTR volume, DWORD len) |
| BOOL WINAPI | FindNextVolumeMountPointW (HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength) |
| BOOL WINAPI | GetVolumePathNamesForVolumeNameW (LPCWSTR lpszVolumeName, LPWSTR lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength) |