AtaPortSetBusData 関数 (irb.h)

AtaPortSetBusData ルーチンは、指定されたデバイスの PCI 構成領域の Buffer に、ConfigDataOffset で指定されたオフセットにデータを格納します。

注意

ATA ポート ドライバーと ATA ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。

構文

ULONG AtaPortSetBusData(
  PVOID ControllerExtension,
  PVOID Buffer,
  ULONG ConfigDataOffset,
  ULONG BufferLength
);

パラメーター

ControllerExtension

[入力]コントローラー拡張機能へのポインター。

Buffer

[入力]デバイスの PCI バス構成領域に書き込むデータを含むバッファーへのポインター。

ConfigDataOffset

[入力]データが更新されるデバイスの PCI バス構成データ空間へのオフセットを指定します。

BufferLength

[入力] Buffer が指すバッファーの長さをバイト単位で指定します。

戻り値

AtaPortSetBusData は、書き込まれたデータの量をバイト単位で返します。

注釈

AtaPortSetBusData は、現在の PCI 構成領域データのビットごとの OR (一度に 1 バイト) をバッファー内の新しいデータで完了 しますDataMask で示されていないビットのみがそのまま残ります。 そのため、 ConfigDataOffset に続くデータのバイトは、次のように更新されます。

ConfigDataOffest[i] = 
    (ConfigDataOffest[i] & ~DataMask[i]) | 
    (DataMask[i] & Buffer[i])

要件

要件
対象プラットフォーム デスクトップ
Header irb.h (Ata.h、Irb.h を含む)
Library Pciidex.lib

こちらもご覧ください

AtaPortGetBusData