IOCTL_DISK_GROW_PARTITION IOCTL (ntdddisk.h)

Aumenta le dimensioni di una partizione esistente. Viene usato in combinazione con IOCTL_DISK_UPDATE_DRIVE_SIZE per estendere un disco, in modo che contenga una nuova area di spazio libero e quindi estendere una partizione esistente sul disco nello spazio libero appena collegato. Accetta una struttura DISK_GROW_PARTITION come solo parametro. Per il funzionamento di questa operazione, lo spazio dopo la partizione specificata deve essere libero. Non è possibile estendere una partizione su un'altra partizione esistente.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene i valori di DISK_GROW_PARTITION che verranno usati per aumentare le dimensioni della partizione.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack I/O dell'IRP indica le dimensioni, in byte, del buffer reso disponibile per il driver, che deve essere >= sizeof(DISK_GROW_PARTITION). In caso contrario, il driver restituisce uno stato di errore di STATUS_BUFFER_TOO_SMALL.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Il campo Stato è impostato su STATUS_SUCCESS o su STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL o STATUS_DRIVER_INTERNAL_ERROR.

Requisiti

Requisito Valore
Intestazione ntdddisk.h (include Ntdddisk.h)

Vedi anche

DISK_GROW_PARTITION