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