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 |