Freigeben über


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 Formatlückenlänge, die Anzahl der Sektoren pro Spur und ein Array, dessen Elementgröße der Anzahl der Sektoren pro Spur entspricht. Dieses Array stellt das Spurlayout dar.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält die FORMAT_EX_PARAMETERS Daten.

Länge des Eingabepuffers

Parameters.DeviceIoControl.InputBufferLength in der E/A-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.SystemBuffer> zurück. BAD_TRACK_NUMBER ist derzeit als WORD auf 32-Bit-Systemen definiert.

Länge des Ausgabepuffers

Die 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 sizeof(FORMAT_EX_PARAMETERS) lautet < oder wenn die vom Aufrufer bereitgestellten Formatparameter auf dem zu formatierenden Laufwerk nicht funktionieren.

Anforderungen

Anforderung Wert
Header ntdddisk.h (include Ntdddisk.h)

Weitere Informationen

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS