IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
Ähnelt IOCTL_DISK_FORMAT_TRACKS, mit der Ausnahme, dass der Aufrufer mehrere weitere Parameter angeben kann. Die zusätzlichen erweiterten Parameter sind die Länge des Formatabstands, die Anzahl der Sektoren pro Spur und ein Array, dessen Elementgröße der Anzahl der Sektoren pro Spur entspricht. Dieses Array stellt das Titellayout dar.
Hauptcode
Eingabepuffer
Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält die FORMAT_EX_PARAMETERS Daten.
Eingabepufferlänge
Parameters.DeviceIoControl.InputBufferLength an der I/O-Stapelposition des IRP gibt die Größe des Puffers in Bytes an.
Ausgabepuffer
Der Gerätetreiber gibt ein Array von BAD_TRACK_NUMBER Werten an den Puffer bei Irp->AssociatedIrp.SystemBufferzurück. BAD_TRACK_NUMBER wird derzeit als WORD auf 32-Bit-Systemen definiert.
Länge des Ausgabepuffers
Länge des Puffers.
Statusblock
Der Treiber legt das feld Status auf STATUS_SUCCESS fest. Andernfalls legt der Treiber das feld Status auf STATUS_INVALID_PARAMETER fest, wenn die Länge des Eingabepuffers <Größe(FORMAT_EX_PARAMETERS) ist oder wenn die vom Aufrufer bereitgestellten Formatparameter nicht auf dem Laufwerk formatiert werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntdddisk.h (include Ntdddisk.h) |