Compartilhar via


Função ScsiPortSetBusDataByOffset (srb.h)

O ScsiPortSetBusDataByOffset rotina define dados de configuração de barramento para um adaptador em um barramento de E/S configurável dinamicamente com uma interface padrão publicada.

Observação 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.
 

Sintaxe

SCSIPORT_API ULONG ScsiPortSetBusDataByOffset(
  [in] PVOID DeviceExtension,
  [in] ULONG BusDataType,
  [in] ULONG SystemIoBusNumber,
  [in] ULONG SlotNumber,
  [in] PVOID Buffer,
  [in] ULONG Offset,
  [in] ULONG Length
);

Parâmetros

[in] DeviceExtension

Ponteiro para a extensão do dispositivo do driver de miniport.

[in] BusDataType

Contém um valor do tipo BUS_DATA_TYPE que especifica o tipo de dados de barramento a serem definidos. Atualmente, seu valor pode ser PCIConfiguration. No entanto, haverá suporte para tipos adicionais de ônibus padronizados e configuráveis dinamicamente no futuro. O limite superior nos tipos de barramento com suporte é sempre MaximumBusDataType.

[in] SystemIoBusNumber

Especifica o número atribuído pelo sistema do barramento de E/S no qual o HBA está conectado. A rotina de HwScsiFindAdapter do driver de miniporto obtém esse valor do membro PORT_CONFIGURATION_INFORMATION SystemIoBusNumber de entrada.

[in] SlotNumber

Especifica o número de slot lógico do HBA.

Quando PCIConfiguration é especificado como o BusDataType, esse parâmetro deve ser especificado como um valor de tipo PCI_SLOT_NUMBER.

[in] Buffer

Ponteiro para uma área de armazenamento fornecida pelo chamador com informações de configuração específicas para BusDataType.

Quando PCIConfiguration é especificado, o buffer contém algumas ou todas as informações de PCI_COMMON_CONFIG para o de SlotNumber defornecido. O de Deslocamento especificado e Length determinar a quantidade de informações fornecidas.

[in] Offset

Especifica o deslocamento de bytes dentro da estrutura PCI_COMMON_CONFIG na qual os valores de configuração fornecidos pelo chamador começam. Um driver de miniporto pode usar PCI_COMMON_HDR_LENGTH para especificar o deslocamento da área específica do dispositivo em PCI_COMMON_CONFIG.

[in] Length

Especifica o número de bytes na área de armazenamento em buffer.

Valor de retorno

ScsiPortSetBusDataByOffset retorna o número de bytes de dados definidos com êxito para o SlotNumber dedeterminado. Se o BusDataType fornecido não for válido para a plataforma atual ou se as informações fornecidas forem inválidas, ScsiPortSetBusDataByOffset retornará zero.

Observações

Motoristas de miniport de HBAs em um ônibus PCI raramente chamam ScsiPortSetBusDataByOffset a menos que circunstâncias incomuns ou a natureza do HBA de um determinado motorista exija tal chamada. Por exemplo, um driver de miniporto pode chamar ScsiPortSetBusDataByOffset limpar um pouco no registro de status de PCI se o HBA sinalizar uma anulação de destino durante a inicialização ou definir dados de configuração específicos do dispositivo para o HBA.

ScsiPortSetBusDataByOffset só pode ser chamado na rotina HwScsiFindAdapter do driver de miniporto ou no HwScsiAdapterControl quando o tipo de controle é scsiSetRunningConfig.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho srb.h (inclua Miniport.h, Scsi.h)
biblioteca Scsiport.lib

Consulte também

HalSetBusDataByOffset

HwScsiFindAdapter

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

PORT_CONFIGURATION_INFORMATION (SCSI)

ScsiPortGetBusData