AtaPortSetBusData 函数 (irb.h)
AtaPortSetBusData 例程以 ConfigDataOffset 中指定的偏移量将缓冲区中的数据存储在所指示设备的 PCI 配置空间中。
注意
ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序 和 Storport 微型端口 驱动程序模型。
语法
ULONG AtaPortSetBusData(
PVOID ControllerExtension,
PVOID Buffer,
ULONG ConfigDataOffset,
ULONG BufferLength
);
参数
ControllerExtension
[in]指向控制器扩展的指针。
Buffer
[in]指向缓冲区的指针,该缓冲区包含要写入设备的 PCI 总线配置空间的数据。
ConfigDataOffset
[in]指定数据更新到设备的 PCI 总线配置数据空间的偏移量。
BufferLength
[in]指定 Buffer 指向的缓冲区的长度(以字节为单位)。
返回值
AtaPortSetBusData 返回以字节为单位写入的数据量。
注解
AtaPortSetBusData 使用 Buffer 中的新数据按位完成当前 PCI 配置空间数据的按位或(一次一个字节)。 只有 DataMask 未指示的位保持不变。 因此, ConfigDataOffset 之后的数据字节更新如下:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | irb.h (包括 Ata.h、Irb.h) |
Library | Pciidex.lib |