структура 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) |