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

卷上的群集数,从此结构的 StartingLcn 成员中返回的起始 LCN 开始。 有关详细信息,请参阅以下“备注”部分。

Buffer[1]

包含操作返回的位图的字节数组。 位图按位从位图的零位到末尾。 因此,从请求的群集开始,位图从字节 0 的位 0 位、字节 0 的位 1 开始。字节 0 的位 7、字节 1 的位 0 等。 值 1 指示群集已分配 (正在使用) 。 值 0 指示群集未分配 (可用) 。

注解

BitmapSize 成员是卷上从此结构的 StartingLcn 成员中返回的起始 LCN 开始的群集数。 例如,假设卷上有0xD3F7个群集。 如果在 LCN 0xA007启动位图查询,则 FAT 和 NTFS 文件系统都会将返回的起始 LCN 向下舍入为 LCN 0xA000。 BitmapSize 成员中返回的值将 (0xD3F7 - 0xA000) 或0x33F7。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅

碎片整理

FSCTL_GET_VOLUME_BITMAP