Partager via


IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)

Est similaire à IOCTL_DISK_FORMAT_TRACKS, sauf qu’il permet à l’appelant de spécifier plusieurs autres paramètres. Les paramètres étendus supplémentaires sont la longueur de l’écart de format, le nombre de secteurs par piste et un tableau dont la taille d’élément est égale au nombre de secteurs par piste. Ce tableau représente la disposition de la piste.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

La mémoire tampon dans Irp-AssociatedIrp.SystemBuffer> contient les données FORMAT_EX_PARAMETERS.

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.

Mémoire tampon de sortie

Le pilote de périphérique retourne un tableau de valeurs BAD_TRACK_NUMBER à la mémoire tampon sur Irp-AssociatedIrp.SystemBuffer>. BAD_TRACK_NUMBER est actuellement défini en tant que WORD sur les systèmes 32 bits.

Longueur de la mémoire tampon de sortie

Longueur de la mémoire tampon.

Bloc d’état

Le pilote définit le champ État sur STATUS_SUCCESS. Sinon, le pilote définit le champ État sur STATUS_INVALID_PARAMETER si la longueur de la mémoire tampon d’entrée est <sizeof(FORMAT_EX_PARAMETERS) ou si les paramètres de format fournis par l’appelant ne fonctionnent pas sur le lecteur à mettre en forme.

Configuration requise

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

Voir aussi

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS