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 contendrá un nuevo área de espacio libre y, a continuación, para extender una partición existente en el disco al 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 ser libre. Una partición no se puede extender a través de 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 que está disponible para el controlador, que debe estar >= sizeof(DISK_GROW_PARTITION). De lo contrario, el controlador devuelve con 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 de está establecido en STATUS_SUCCESS, o posiblemente en STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL o STATUS_DRIVER_INTERNAL_ERROR.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntdddisk.h (incluya Ntdddisk.h) |