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) |