REASSIGN_BLOCKS structure (winioctl.h)
Contient des données de réattribution de blocs de disque. Il s’agit d’une structure de longueur variable où le dernier membre est un tableau de nombres de blocs à réaffecter. Il est utilisé par le code de contrôle IOCTL_DISK_REASSIGN_BLOCKS .
Syntaxe
typedef struct _REASSIGN_BLOCKS {
WORD Reserved;
WORD Count;
DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;
Membres
Reserved
Ce membre est réservé. Ne pas l'utiliser. Définissez-le sur zéro.
Count
Nombre de blocs à réaffecter.
Il s’agit du nombre d’éléments qui se trouvent dans le tableau de membres BlockNumber .
BlockNumber[1]
Tableau de nombres de blocs, un pour chaque bloc à réaffecter.
Remarques
La structure REASSIGN_BLOCKS prend uniquement en charge les lecteurs où l’adresse de bloc logique (LBA) est une valeur de 4 octets (généralement jusqu’à 2 To).
Pour les lecteurs plus volumineux, la structure REASSIGN_BLOCKS_EX utilisée avec le code de contrôle IOCTL_DISK_REASSIGN_BLOCKS_EX prend en charge les LBA de 8 octets.
Pour la compatibilité des appareils, le code de contrôle IOCTL_DISK_REASSIGN_BLOCKS et la structure REASSIGN_BLOCKS doivent être utilisés dans la cas où cela est possible.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |