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 |