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) |