Share via


IOCTL_DISK_GROW_PARTITION IOCTL (ntdddisk.h)

Erhöht die Größe einer vorhandenen Partition. Es wird in Verbindung mit IOCTL_DISK_UPDATE_DRIVE_SIZE verwendet, um einen Datenträger zu erweitern, sodass er einen neuen freien Speicherplatzbereich enthält, und dann, um eine vorhandene Partition auf dem Datenträger in den neu angefügten freien Speicherplatz zu erweitern. Als einziger Parameter wird eine DISK_GROW_PARTITION-Struktur verwendet. Damit dieser Vorgang funktioniert, muss der Speicherplatz nach der angegebenen Partition frei sein. Eine Partition kann nicht über eine andere vorhandene Partition erweitert werden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält die DISK_GROW_PARTITION Werte, die verwendet werden, um die Partitionsgröße zu erhöhen.

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength in der E/A-Stapelposition des IRP gibt die Größe des puffers in Bytes an, der dem Treiber zur Verfügung gestellt wird, was = sizeof(DISK_GROW_PARTITION) sein >muss. Andernfalls wird der Treiber mit einem Fehler status STATUS_BUFFER_TOO_SMALL zurückgegeben.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine.

Statusblock

Das Feld Status ist auf STATUS_SUCCESS oder möglicherweise auf STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL oder STATUS_DRIVER_INTERNAL_ERROR festgelegt.

Anforderungen

Anforderung Wert
Header ntdddisk.h (include Ntdddisk.h)

Weitere Informationen

DISK_GROW_PARTITION