IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
Es similar a IOCTL_DISK_FORMAT_TRACKS, salvo que permite al autor de la llamada especificar varios parámetros más. Los parámetros extendidos adicionales son la longitud del intervalo de formato, el número de sectores por pista y una matriz cuyo tamaño de elemento es igual al número de sectores por pista. Esta matriz representa el diseño de pista.
Código principal
Búfer de entrada
El búfer de Irp-AssociatedIrp.SystemBuffer> contiene los datos FORMAT_EX_PARAMETERS.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength en la ubicación de pila de E/S del IRP indica el tamaño, en bytes, del búfer.
Búfer de salida
El controlador de dispositivo devuelve una matriz de valores de BAD_TRACK_NUMBER al búfer en Irp-AssociatedIrp.SystemBuffer>. BAD_TRACK_NUMBER se define actualmente como WORD en sistemas de 32 bits.
Longitud del búfer de salida
Longitud del búfer.
Bloque de estado
El controlador establece el campo Estado en STATUS_SUCCESS. De lo contrario, el controlador establece el campo Estado en STATUS_INVALID_PARAMETER si la longitud del búfer de entrada es <sizeof(FORMAT_EX_PARAMETERS) o si los parámetros de formato proporcionados por el autor de la llamada no funcionarán en la unidad a la que se va a dar formato.
Requisitos
Requisito | Valor |
---|---|
Header | ntdddisk.h (incluya Ntdddisk.h) |