Partager via


IOCTL_DISK_GROW_PARTITION IOCTL (ntdddisk.h)

Augmente la taille d’une partition existante. Il est utilisé conjointement avec IOCTL_DISK_UPDATE_DRIVE_SIZE pour étendre un disque afin qu’il contienne une nouvelle zone d’espace libre, puis pour étendre une partition existante sur le disque dans l’espace libre nouvellement attaché. Il prend une structure DISK_GROW_PARTITION comme seul paramètre. Pour que cette opération fonctionne, l’espace après la partition spécifiée doit être libre. Une partition ne peut pas être étendue sur une autre partition existante.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

La mémoire tampon dans Irp-AssociatedIrp.SystemBuffer> contient les valeurs DISK_GROW_PARTITION qui seront utilisées pour augmenter la taille de la partition.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength dans l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon mise à la disposition du pilote, qui doit être >= sizeof(DISK_GROW_PARTITION). Sinon, le pilote retourne avec une erreur status de STATUS_BUFFER_TOO_SMALL.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

Le champ État est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL ou STATUS_DRIVER_INTERNAL_ERROR.

Configuration requise

Condition requise Valeur
En-tête ntdddisk.h (incluez Ntdddisk.h)

Voir aussi

DISK_GROW_PARTITION