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)

Confira também

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX