Compartilhar via


IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)

Retorna os recursos e limitações do HBA SCSI subjacente. As informações mais importantes são retornadas nos membros MaximumTransferLength e AlignmentMask . Drivers de classe e usuários de IOCTL_SCSI_PASS_THROUGH e IOCTL_SCSI_PASS_THROUGH_DIRECT são necessários para atender a essas limitações.

Somente drivers herdados podem emitir essa solicitação. A solicitação falhará se for enviada para um PDO criado pelo driver de porta.

Para obter dados de funcionalidades scsi, um driver de Plug and Play deve emitir uma solicitação IOCTL_STORAGE_QUERY_PROPERTY para STORAGE_ADAPTER_DESCRIPTOR dados para o PDO para cada dispositivo ao qual o driver foi adicionado (ou seja, cada dispositivo para o qual o driver recebeu uma chamada AddDevice). Um driver herdado deve encaminhar essa solicitação para o driver de porta. Essa solicitação falhará se for enviada ao FDO para um adaptador.

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

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

Atualizadas IO_SCSI_CAPABILITIES informações são retornadas ao buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S indica o tamanho, em bytes, do buffer, que deve ser >= sizeof(IO_SCSI_CAPABILITIES).

Bloco de status

O campo Informações 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 (inclua Ntddscsi.h)

Confira também

IO_SCSI_CAPABILITIES