double arrow
LpRootPathName

Указывает на нуль-терминированную строку, определяющую путь к корневому каталогу диска, о котором необходимо получить информацию. Если lpRootPathName– NULL, функция использует корневой каталог текущего диска.

Возвращаемые значения

Возвращаемые значения определяют тип диска. Возможно одно из следующих значений:

0 Тип диска не может быть определен.

1 Корневой каталог на существует.

DRIVE_REMOVABLE Диск может быть удален из дисковода.

DRIVE_FIXED Диск не может быть удален из дисковода.

DRIVE_REMOTE Удаленный (сетевой) диск.

DRIVE_CDROM Диск представляет собой CD-ROM.

DRIVE_RAMDISK Диск представляет собой RAM диск.

Для определения наличного свободного дискового пространства может быть использована функция API Win32 GetDiskFreeSpace, которая возвращает информацию об определенном диске, включая объем свободного пространства на диске.

BOOL GetDiskFreeSpace(

LPCTSTR lpRootPathName, // адрес пути к корневому

// каталогу диска

LPDWORD lpSectorsPerCluster, // адрес переменной,

// указывающей количество секторов в кластере

LPDWORD lpBytesPerSector, // адрес переменной,

// указывающей количество байтов в секторе

LPDWORD lpNumberOfFreeClusters, // адрес переменной,

// указывающей общее количество свободных

// кластеров на диске

LPDWORD lpTotalNumberOfClusters // адрес переменной,

// указывающей общее количество

// кластеров на диске

);

Параметры

LpRootPathName

Указывает на нуль-терминированную строку, определяющую путь к корневому каталогу диска, о котором необходимо получить информацию. Если lpRootPathName – NULL, функция использует корневой каталог текущего диска.




LpSectorsPerCluster

Указывает на переменную, содержащую количество секторов в кластере.

LpBytesPerSector

Указывает на переменную, содержащую количество байтов в секторе.

LpNumberOfFreeClusters

Указывает на переменную, содержащую общее количество свободных кластеров на диске.






Сейчас читают про: