REASSIGN_BLOCKS struttura (winioctl.h)

Contiene i dati di riassegnazione dei blocchi di disco. Si tratta di una struttura a lunghezza variabile in cui l'ultimo membro è una matrice di numeri di blocco da riassegnare. Viene usato dal codice di controllo IOCTL_DISK_REASSIGN_BLOCKS .

Sintassi

typedef struct _REASSIGN_BLOCKS {
  WORD  Reserved;
  WORD  Count;
  DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;

Members

Reserved

Questo membro è riservato. Non usarlo. Impostalo su zero.

Count

Numero di blocchi da riassegnare.

Si tratta del numero di elementi presenti nella matrice membro BlockNumber .

BlockNumber[1]

Matrice di numeri di blocco Conteggio , uno per ogni blocco da riassegnare.

Commenti

La struttura REASSIGN_BLOCKS supporta solo le unità in cui LBA (Logical Block Address) è un valore a 4 byte (in genere fino a 2 TB).

Per unità più grandi la struttura REASSIGN_BLOCKS_EX usata con il codice di controllo IOCTL_DISK_REASSIGN_BLOCKS_EX supporta LBA a 8 byte.

Per la compatibilità dei dispositivi, è consigliabile usare il codice di controllo IOCTL_DISK_REASSIGN_BLOCKS e la struttura REASSIGN_BLOCKS , se possibile.

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

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX