AtaPortSetBusData 函式 (irb.h)
AtaPortSetBusData 例程會將數據儲存在指定的裝置 PCI 設定空間中,位於 ConfigDataOffset 中指定的位移的 Buffer。
注意
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 會以 緩衝區中的新數據,一次完成一個字節或一個字節的目前PCI組態空間數據。 只有 DataMask 未指示的位會保持不變。 因此, ConfigDataOffset 後面的數據位元組會更新如下:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | irb.h (包括 Ata.h、Irb.h) |
程式庫 | Pciidex.lib |