REASSIGN_BLOCKS_EX-Struktur (winioctl.h)

Enthält Daten zur erneuten Zuweisung von Datenträgerblöcken. Dies ist eine Struktur mit variabler Länge, bei der das letzte Element ein Array von Blocknummern ist, die neu zugewiesen werden sollen. Sie wird vom IOCTL_DISK_REASSIGN_BLOCKS_EX-Steuerelementcode verwendet.

Syntax

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

Member

Reserved

Dieser Member ist reserviert. Verwenden Sie sie nicht. Legen Sie ihn auf 0 (null) fest.

Count

Die Anzahl der Blöcke, die neu zugewiesen werden sollen.

Dies ist die Anzahl der Elemente, die sich im BlockNumber-Memberarray befinden.

BlockNumber[1]

Ein Array von Count-Blocknummern , eine für jeden block, der neu zugewiesen werden soll.

Hinweise

Die REASSIGN_BLOCKS_EX-Struktur unterstützt Laufwerke mit einer 8-Byte-LBA (Logical Block Address), die in der Regel für Speichergeräte mit mehr als 2 TB erforderlich ist. Die REASSIGN_BLOCKS-Struktur , die mit dem IOCTL_DISK_REASSIGN_BLOCKS Steuercode verwendet wird, unterstützt Geräte mit bis zu einem 4-Byte-LBA sollten nach Möglichkeit verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008, Windows Server 2003 mit SP1 [nur Desktop-Apps]
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS