閱讀英文

共用方式為


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、位1到位元組0 ...位元組 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