struttura REASSIGN_BLOCKS_EX (winioctl.h)

Contiene i dati di riassegnazione del blocco del 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_EX .

Sintassi

typedef struct _REASSIGN_BLOCKS_EX {
  WORD          Reserved;
  WORD          Count;
  LARGE_INTEGER BlockNumber[1];
} REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX;

Members

Reserved

Questo membro è riservato. Non usarlo. Impostarlo su 0 (zero).

Count

Numero di blocchi da riassegnare.

Questo è il numero di elementi presenti nella matrice membro BlockNumber .

BlockNumber[1]

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

Commenti

La struttura REASSIGN_BLOCKS_EX supporta unità con un indirizzo AB (Logical Block Address) a 8 byte, che in genere è necessario per i dispositivi di archiviazione di dimensioni superiori a 2 TB. La struttura REASSIGN_BLOCKS usata con il codice di controllo IOCTL_DISK_REASSIGN_BLOCKS supporta i dispositivi con un massimo di 4 byte LBA deve essere usata laddove possibile.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008, Windows Server 2003 con SP1 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS