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