Функция 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 |