Share via


REASSIGN_BLOCKS-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-Steuerelementcode verwendet.

Syntax

typedef struct _REASSIGN_BLOCKS {
  WORD  Reserved;
  WORD  Count;
  DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;

Member

Reserved

Dieses Element ist reserviert. Verwenden Sie sie nicht. Legen Sie sie auf 0 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 , eines für jeden block, der neu zugewiesen werden soll.

Hinweise

Die REASSIGN_BLOCKS-Struktur unterstützt nur Laufwerke, bei denen die Logische Blockadresse (LBA) ein 4-Byte-Wert ist (in der Regel bis zu 2 TB).

Bei größeren Laufwerken unterstützt die REASSIGN_BLOCKS_EX-Struktur , die mit dem IOCTL_DISK_REASSIGN_BLOCKS_EX-Steuerelementcode verwendet wird, 8-Byte-LBAs.

Aus Gründen der Gerätekompatibilität sollten nach Möglichkeit der IOCTL_DISK_REASSIGN_BLOCKS Steuerungscode und REASSIGN_BLOCKS Struktur verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winioctl.h (einschließlich Windows.h)

Weitere Informationen

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX