次の方法で共有


AtaPortGetDeviceBase 関数 (irb.h)

AtaPortGetDeviceBase ルーチンは、HBA との通信に使用されるマップされた論理ベース アドレスを返します。

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

構文

PVOID AtaPortGetDeviceBase(
  [in] PVOID                ChannelExtension,
  [in] IDE_PHYSICAL_ADDRESS IoAddress,
  [in] ULONG                NumberOfBytes
);

パラメーター

[in] ChannelExtension

チャネル拡張機能へのポインター。

[in] IoAddress

マップするベース アドレスを指定します。

[in] NumberOfBytes

マッピングでカバーする必要がある範囲のサイズをバイト単位で指定します。 このパラメーターの値は、IDE_MINIPORT_RESOURCES構造体の IdeAccessRange メンバーから取得できます。

戻り値

操作が成功した場合、AtaPortGetDeviceBase はマップされた論理ベース アドレスを返します。 それ以外の場合は NULL 返します。

注釈

ミニポート ドライバーは、HBA と通信するためにバス相対アドレスではなく 、AtaPortGetDeviceBase によってシステム空間にマップされている論理アドレスを使用する必要があります。 AtaPort... を呼び出します。Xxx ルーチンのポート/登録には、マップされた論理アドレスが必要です。

要件

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

こちらもご覧ください

AtaPortReadPortUchar

AtaPortReadPortUlong

AtaPortReadPortUshort