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