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.
Código principal
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) |