Compartilhar via


Função AtaPortSetBusData (irb.h)

A rotina AtaPortSetBusData armazena os dados em buffer no espaço de configuração PCI do dispositivo indicado em um deslocamento especificado em ConfigDataOffset.

Nota

O driver de porta do ATA e os modelos de driver de miniporto do ATA 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

ULONG AtaPortSetBusData(
  PVOID ControllerExtension,
  PVOID Buffer,
  ULONG ConfigDataOffset,
  ULONG BufferLength
);

Parâmetros

ControllerExtension

[in] Um ponteiro para a extensão do controlador.

Buffer

[in] Um ponteiro para o buffer que contém os dados a serem gravados no espaço de configuração do barramento PCI do dispositivo.

ConfigDataOffset

[in] Especifica um deslocamento para o espaço de dados de configuração do barramento PCI do dispositivo em que os dados são atualizados.

BufferLength

[in] Especifica o comprimento, em bytes, do buffer ao qual o Buffer aponta.

Valor de retorno

AtaPortSetBusData retorna a quantidade dos dados que foram gravados em bytes.

Observações

AtaPortSetBusData conclui um OR bit a bit, um byte de cada vez, dos dados atuais do espaço de configuração de PCI com os novos dados no buffer . Somente os bits não indicados por DataMask são deixados intocados. O byte de dados que segue ConfigDataOffset, portanto, é atualizado da seguinte maneira:

ConfigDataOffest[i] = 
    (ConfigDataOffest[i] & ~DataMask[i]) | 
    (DataMask[i] & Buffer[i])

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho irb.h (include Ata.h, Irb.h)
biblioteca Pciidex.lib

Consulte também

AtaPortGetBusData