estrutura REASSIGN_BLOCKS (winioctl.h)
Contém dados de reatribuição de bloco de disco. Essa é uma estrutura de comprimento variável em que o último membro é uma matriz de números de bloco a serem reatribuídos. Ele é usado pelo código de controle IOCTL_DISK_REASSIGN_BLOCKS .
Sintaxe
typedef struct _REASSIGN_BLOCKS {
WORD Reserved;
WORD Count;
DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;
Membros
Reserved
Este membro está reservado. Não o use. Defina-o como zero.
Count
O número de blocos a serem reatribuídos.
Esse é o número de elementos que estão na matriz de membros BlockNumber .
BlockNumber[1]
Uma matriz de Números de bloco de contagem, um para cada bloco a ser reatribuído.
Comentários
A estrutura REASSIGN_BLOCKS dá suporte apenas a unidades em que o LBA (Endereço de Bloco Lógico) é um valor de 4 bytes (normalmente até 2 TB).
Para unidades maiores, a estrutura de REASSIGN_BLOCKS_EX usada com o código de controle IOCTL_DISK_REASSIGN_BLOCKS_EX dá suporte a LBAs de 8 bytes.
Para compatibilidade do dispositivo, o código de controle IOCTL_DISK_REASSIGN_BLOCKS e a estrutura REASSIGN_BLOCKS devem ser usados sempre que possível.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |