Compartilhar via


IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)

Envia uma função de controle especial para um driver de miniporto específico do adaptador de barramento de host (HBA). Os resultados variam, dependendo do driver de miniporto específico para o qual essa solicitação é encaminhada. Se o chamador especificar um de comprimento dediferente de zero, o buffer de entrada ou saída deverá ser pelo menos (tamanho de(SRB_IO_CONTROL) + DataBufferLength)).

A maneira prescrita de abrir o HBA é usar as APIs de SetupDiXxx para obter todos os dispositivos da classe ScsiAdapter que estão em execução. Obtenha as propriedades de cada um para o nome da instância do dispositivo e abra o HBA diretamente. SCSI%d (por exemplo, \\.\Scsi0:) é um link simbólico e nem TODOS os drivers de armazenamento criam o link.

Nota

O driver de porta SCSI e os modelos de driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar o de driver do Storport e miniporto storport modelos de driver.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer em > AssociatedIrp.SystemBuffer deve conter uma estrutura SRB_IO_CONTROL.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength indica o tamanho, em bytes, do buffer, que deve ter pelo menos tamanho de(SRB_IO_CONTROL), com armazenamento adicional para dados se o campo Comprimento não for zero.

Buffer de saída

Uma estrutura de SRB_IO_CONTROL atualizada é retornada ao buffer em >AssociatedIrp.SystemBuffer .

Comprimento do buffer de saída

O comprimento da estrutura SRB_IO_CONTROL.

Buffer de entrada/saída

Nenhum.

Comprimento do buffer de entrada/saída

Não aplicável.

Bloco de status

O campo informações de contém o número de bytes retornados no buffer de saída. O campo status indica os resultados da operação.

Requisitos

Requisito Valor
cabeçalho ntddscsi.h (include Ntddscsi.h)

Consulte também

SRB_IO_CONTROL