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