Condividi tramite


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 conterrà 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 unico 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 corrispondenza di Irp->AssociatedIrp.SystemBuffer contiene i valori DISK_GROW_PARTITION , che verranno usati per aumentare le dimensioni della partizione.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack di 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 di stato

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

Fabbisogno

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

Vedere anche

DISK_GROW_PARTITION