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