_Dos_getdiskfree
Функция _dos_getdiskfree использует функцию 36h для получения информации о диске. Файл dos.h содержит такое описание этой функции:
unsigned _dos_getdiskfree (unsigned drive, struct diskfree_t *diskspace);
Параметр drive задает номер используемого устройства: 0 - текущий, 1 - А:, и т. д.
Информация возвращается в структуре diskfree_t, которая определена также в файле dos.h:
struct diskfree_t { unsigned total_clusters; unsigned avail_clusters; unsigned sectors_per_cluster; unsigned bytes_per_sector; };
Поля этой структуры описаны ниже:
Поле | Описание |
unsigned total_clusters | Общее количество кластеров на диске |
unsigned avail_clusters | Количество свободных кластеров |
unsigned sectors_per_cluster | Количество секторов, занимаемых одним кластером |
unsigned bytes_per_sector | Размер сектора в байтах |