VOLUME_BITMAP_BUFFER struttura (winioctl.h)
Rappresenta i cluster occupati e disponibili in un disco. Questa struttura è il buffer di output per il codice di controllo FSCTL_GET_VOLUME_BITMAP .
Sintassi
typedef struct {
LARGE_INTEGER StartingLcn;
LARGE_INTEGER BitmapSize;
BYTE Buffer[1];
} VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER;
Members
StartingLcn
Avvio di LCN richiesto come input per l'operazione.
BitmapSize
Numero di cluster nel volume, a partire dall'LCN iniziale restituito nel membro StartingLcn di questa struttura. Per informazioni dettagliate, vedere la sezione Osservazioni seguenti.
Buffer[1]
Matrice di byte contenente la bitmap restituita dall'operazione. La bitmap è bit per bit da zero della bitmap alla fine. Pertanto, a partire dal cluster richiesto, la bitmap passa da bit 0 di byte 0, bit 1 di byte 0 ... bit 7 di byte 0, bit 0 di byte 1 e così via. Il valore 1 indica che il cluster viene allocato (in uso). Il valore 0 indica che il cluster non è allocato (gratuito).
Commenti
Il membro BitmapSize è il numero di cluster nel volume a partire dall'LCN iniziale restituito nel membro StartingLcn di questa struttura. Si supponga, ad esempio, che nel volume siano presenti cluster 0xD3F7. Se si avvia la query bitmap in LCN 0xA007, sia i file system FAT che NTFS arrotonderanno il LCN restituito in LCN 0xA000. Il valore restituito nel membro BitmapSize sarà (0xD3F7 - 0xA000) o 0x33F7.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |