estrutura REASSIGN_BLOCKS_EX (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 ser reatribuído. Ele é usado pelo código de controle IOCTL_DISK_REASSIGN_BLOCKS_EX .

Sintaxe

typedef struct _REASSIGN_BLOCKS_EX {
  WORD          Reserved;
  WORD          Count;
  LARGE_INTEGER BlockNumber[1];
} REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX;

Membros

Reserved

Este membro é reservado. Não o use. Defina-o como 0 (zero).

Count

O número de blocos a serem reatribuídos.

Esse é o número de elementos que estão na matriz de membro BlockNumber .

BlockNumber[1]

Uma matriz de números de bloco count, um para cada bloco a ser reatribuído.

Comentários

A estrutura REASSIGN_BLOCKS_EX dá suporte a unidades que têm um LBA (Endereço de Bloco Lógico) de 8 bytes, que normalmente é necessário para dispositivos de armazenamento maiores que 2 TB. A estrutura de REASSIGN_BLOCKS usada com o código de controle IOCTL_DISK_REASSIGN_BLOCKS dá suporte a dispositivos com até um LBA de 4 bytes deve ser usada sempre que possível.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008, Windows Server 2003 com SP1 [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