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.

Observação

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

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 para o qual o Buffer aponta.

Retornar valor

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

Comentários

AtaPortSetBusData conclui um OR bit a bit, um byte por vez, dos dados de espaço de configuração PCI atuais 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
Plataforma de Destino Área de Trabalho
Cabeçalho irb.h (inclua Ata.h, Irb.h)
Biblioteca Pciidex.lib

Confira também

AtaPortGetBusData