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 Speicherplatz enthält, und dann eine vorhandene Partition auf dem Datenträger in den neu angefügten freien Speicherplatz zu erweitern. Es akzeptiert eine DISK_GROW_PARTITION Struktur als einzigen Parameter. 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 Größe der Partition zu erhöhen.
Eingabepufferlänge
Parameters.DeviceIoControl.InputBufferLength an der I/O-Stapelposition des IRP gibt die Größe des Puffers in Bytes an, der dem Treiber zur Verfügung gestellt wird, der >= Größe des(DISK_GROW_PARTITION) sein muss. Andernfalls gibt der Treiber den Fehlerstatus STATUS_BUFFER_TOO_SMALL zurück.
Ausgabepuffer
Nichts.
Länge des Ausgabepuffers
Nichts.
Statusblock
Das Feld Status wird 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) |