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)

Vedi anche

Deframmentazione

FSCTL_GET_VOLUME_BITMAP