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 paramètres supplémentaires. Les paramètres étendus supplémentaires sont la longueur d’é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 du suivi.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

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

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.

Mémoire tampon de sortie

Le pilote de périphérique retourne un tableau de valeurs BAD_TRACK_NUMBER à la mémoire tampon à Irp->AssociatedIrp.SystemBuffer. BAD_TRACK_NUMBER est actuellement défini en tant que système WORD sur des 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 Status sur STATUS_SUCCESS. Sinon, le pilote définit le champ Status sur STATUS_INVALID_PARAMETER si la longueur de la mémoire tampon d’entrée est <taille de(FORMAT_EX_PARAMETERS) ou si les paramètres de format fournis par l’appelant ne fonctionnent pas sur le lecteur à mettre en forme.

Exigences

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

Voir aussi

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS