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 à 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 à 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 un état d’erreur 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 Status est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER, STATUS_UNSUCCESSFUL ou STATUS_DRIVER_INTERNAL_ERROR.

Exigences

Exigence Valeur
d’en-tête ntdddisk.h (include Ntdddisk.h)

Voir aussi

DISK_GROW_PARTITION