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