IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
È simile a IOCTL_DISK_FORMAT_TRACKS, ad eccezione del fatto che consente al chiamante di specificare diversi altri parametri. I parametri estesi aggiuntivi sono la lunghezza del gap di formato, il numero di settori per traccia e una matrice la cui dimensione dell'elemento è uguale al numero di settori per traccia. Questa matrice rappresenta il layout della traccia.
Codice principale
Buffer di input
Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene i dati FORMAT_EX_PARAMETERS.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack I/O dell'IRP indica le dimensioni, in byte, del buffer.
Buffer di output
Il driver di dispositivo restituisce una matrice di valori di BAD_TRACK_NUMBER nel buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer. BAD_TRACK_NUMBER è attualmente definito come word nei sistemi a 32 bit.
Lunghezza del buffer di output
Lunghezza del buffer.
Blocco di stato
Il driver imposta il campo stato su STATUS_SUCCESS. In caso contrario, il driver imposta il campo stato su STATUS_INVALID_PARAMETER se la lunghezza del buffer di input è <sizeof(FORMAT_EX_PARAMETERS) o se i parametri di formato forniti dal chiamante non funzioneranno sull'unità da formattare.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdddisk.h (include Ntdddisk.h) |