IOCTL_DISK_GROW_PARTITION IOCTL (ntdddisk.h)
Aumenta el tamaño de una partición existente. Se usa junto con IOCTL_DISK_UPDATE_DRIVE_SIZE para extender un disco, de modo que contenga un área de espacio libre nueva y, a continuación, ampliar una partición existente en el disco en el espacio libre recién conectado. Toma una estructura DISK_GROW_PARTITION como único parámetro. Para que esta operación funcione, el espacio después de la partición especificada debe estar libre. Una partición no se puede extender sobre otra partición existente.
Código principal
Búfer de entrada
El búfer de Irp-AssociatedIrp.SystemBuffer> contiene los valores de DISK_GROW_PARTITION , que se usarán para aumentar el tamaño de la partición.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer disponible para el controlador, que debe ser >= sizeof(DISK_GROW_PARTITION). De lo contrario, el controlador devuelve un estado de error de STATUS_BUFFER_TOO_SMALL.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El campo Estado se establece en STATUS_SUCCESS, o posiblemente en STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL o STATUS_DRIVER_INTERNAL_ERROR.
Requisitos
Requisito | Valor |
---|---|
Header | ntdddisk.h (incluya Ntdddisk.h) |