共用方式為


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

另請參閱

AtaPortGetBusData