AtaPortSetBusData 函式 (irb.h)
AtaPortSetBusData 例程會將資料儲存在所指示裝置的 PCI 組態空間中 Buffer,位移在 ConfigDataOffset中指定的位移。
注意
ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport miniport 驅動程式模型。
語法
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 組態空間數據的位 OR,一個字節。 只有未 DataMask 所指示的位才會保持不變。 ConfigDataOffset之後的數據位元組,因此會更新如下:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | irb.h (包括 Ata.h、Irb.h) |
連結庫 | Pciidex.lib |