Поделиться через


структура VOLUME_BITMAP_BUFFER (winioctl.h)

Представляет занятые и доступные кластеры на диске. Эта структура является выходным буфером для кода элемента управления FSCTL_GET_VOLUME_BITMAP .

Синтаксис

typedef struct {
  LARGE_INTEGER StartingLcn;
  LARGE_INTEGER BitmapSize;
  BYTE          Buffer[1];
} VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER;

Члены

StartingLcn

Запуск LCN, запрошенный в качестве входных данных для операции.

BitmapSize

Число кластеров на томе, начиная с начального LCN, возвращаемого в элементе StartingLcn этой структуры. Дополнительные сведения см. в следующем разделе Примечаний.

Buffer[1]

Массив байтов, содержащий растровое изображение, возвращаемого операцией. Растровое изображение является побитовым от нулевого бита растрового изображения до конца. Таким образом, начиная с запрошенного кластера, растровое изображение переходит из бита 0 байта 0, бита 1 байта 0 ... бит 7 из байта 0, бит 0 байта 1 и т. д. Значение 1 указывает, что кластер выделен (используется). Значение 0 указывает, что кластер не выделен (бесплатный).

Комментарии

Элемент BitmapSize — это количество кластеров на томе, начиная с начального LCN, возвращаемого в элементе StartingLcn этой структуры. Например, предположим, что на томе есть 0xD3F7 кластеров. Если вы запускаете запрос на точечный рисунок в 0xA007 LCN, то файловая система FAT и NTFS округляет возвращенное начальное значение LCN до LCN 0xA000. Значение, возвращаемое в элементе BitmapSize , будет иметь значение (0xD3F7 – 0xA000) или 0x33F7.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

дефрагментация.

FSCTL_GET_VOLUME_BITMAP