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

另请参阅

AtaPortGetBusData