Поделиться через


Функция AtaPortSetBusData (irb.h)

Подпрограмма AtaPortSetBusData хранит данные в буфере в указанном пространстве конфигурации PCI указанного устройства со смещением, указанным в ConfigDataOffset.

Примечание

Модели драйвера портов ATA и драйвера минипорта ATA могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .

Синтаксис

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

Параметры

ControllerExtension

[in] Указатель на расширение контроллера.

Buffer

[in] Указатель на буфер, содержащий данные для записи в пространство конфигурации шины PCI устройства.

ConfigDataOffset

[in] Указывает смещение в пространстве данных конфигурации шины PCI устройства, в котором обновляются данные.

BufferLength

[in] Указывает длину (в байтах) буфера, на который указывает буфер .

Возвращаемое значение

AtaPortSetBusData возвращает объем данных, записанных в байтах.

Комментарии

AtaPortSetBusData завершает побитовое или по одному байту текущих данных пространства конфигурации PCI с новыми данными в Buffer. Нетронутыми остаются только те биты, которые не указаны в DataMask . Таким образом, байт данных, следующих за ConfigDataOffset, обновляется следующим образом:

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Ata.h, Irb.h)
Библиотека Pciidex.lib

См. также раздел

AtaPortGetBusData