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
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) |