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

IRP_MJ_DEVICE_CONTROL

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)

Siehe auch

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS