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