estructura REASSIGN_BLOCKS (winioctl.h)

Contiene datos de reasignación de bloques de disco. Se trata de una estructura de longitud variable donde el último miembro es una matriz de números de bloque que se van a reasignar. Lo usa el código de control IOCTL_DISK_REASSIGN_BLOCKS .

Sintaxis

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

Miembros

Reserved

Este miembro está reservado. No lo utilice. Establézcalo en cero.

Count

Número de bloques que se van a reasignar.

Este es el número de elementos que se encuentran en la matriz de miembros BlockNumber .

BlockNumber[1]

Matriz de números de bloque Count , uno para cada bloque que se va a reasignar.

Comentarios

La estructura de REASSIGN_BLOCKS solo admite unidades en las que la dirección de bloque lógico (LBA) es un valor de 4 bytes (normalmente hasta 2 TB).

Para unidades de mayor tamaño, la estructura de REASSIGN_BLOCKS_EX que se usa con el código de control de IOCTL_DISK_REASSIGN_BLOCKS_EX admite lbAs de 8 bytes.

Para la compatibilidad del dispositivo, el código de control IOCTL_DISK_REASSIGN_BLOCKS y la estructura de REASSIGN_BLOCKS deben usarse siempre que sea posible.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX