Share via


IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

O código de controle IOCTL_STORAGE_MANAGE_BYPASS_IO controla operações BypassIO em um determinado arquivo em todas as camadas das pilhas de volume e armazenamento.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer em Irp-AssociatedIrp.SystemBuffer> contém uma estrutura BPIO_INPUT com informações relacionadas a uma solicitação BypassIO.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer, que deve ser pelo menos sizeof(BPIO_INPUT).

Buffer de saída

O driver retorna informações em uma estrutura BPIO_OUTPUT no buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S do IRP indica o tamanho do buffer de saída, em bytes. OutputBufferLength deve ser pelo menos sizeof(BPIO_OUTPUT).

Buffer de entrada/saída

n/d

Comprimento do buffer de entrada/saída

n/d

Bloco de status

O campo Status pode ser definido como STATUS_SUCCESS ou um erro status como STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH, STATUS_BUFFER_TOO_SMALL ou STATUS_NOT_SUPPORTED.

Comentários

Somente sistemas de arquivos enviam IOCTL_STORAGE_MANAGE_BYPASS_IO. Um sistema de arquivos envia esse IOCTL conforme apropriado em resposta a um código de controle FSCTL_MANAGE_BYPASS_IO .

Consulte BypassIO para drivers de armazenamento para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11
Cabeçalho ntddstor.h

Confira também

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO