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)

Voir aussi

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX