IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
É semelhante a IOCTL_DISK_FORMAT_TRACKS, exceto que permite que o chamador especifique vários outros parâmetros. Os parâmetros estendidos adicionais são o tamanho da lacuna de formato, o número de setores por faixa e uma matriz cujo tamanho do elemento é igual ao número de setores por faixa. Essa matriz representa o layout da faixa.
Código principal
Buffer de entrada
O buffer em Irp-AssociatedIrp.SystemBuffer> contém os dados FORMAT_EX_PARAMETERS.
Comprimento do buffer de entrada
Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer.
Buffer de saída
O driver do dispositivo retorna uma matriz de valores BAD_TRACK_NUMBER para o buffer em Irp-AssociatedIrp.SystemBuffer>. BAD_TRACK_NUMBER atualmente é definido como um WORD em sistemas de 32 bits.
Comprimento do buffer de saída
Comprimento do buffer.
Bloco de status
O driver define o campo Status como STATUS_SUCCESS. Caso contrário, o driver define o campo Status como STATUS_INVALID_PARAMETER se o tamanho do buffer de entrada for <sizeof(FORMAT_EX_PARAMETERS) ou se os parâmetros de formato fornecidos pelo chamador não funcionarão na unidade a ser formatada.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntdddisk.h (inclua Ntdddisk.h) |